質問編集履歴
2
意図的な内容抹消の取り消し
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
Djangoでajaxを用いたデータの取得方法
|
test
CHANGED
@@ -1 +1,65 @@
|
|
1
|
+
Djangoでajaxを用いてフロントエンドのjavascriptで得た値をサーバエンドのdjanogに渡したいです。
|
2
|
+
|
3
|
+
djangoに値を渡すことは出来たのですが、その値をいじることが出来ません。
|
4
|
+
|
5
|
+
値は"任意の数列,{任意の数列"となっています。
|
6
|
+
|
7
|
+
エラー文は
|
8
|
+
|
9
|
+
AttributeError: 'QueryDict' object has no attribute 'split'
|
10
|
+
|
11
|
+
です
|
12
|
+
|
13
|
+
```jajvscript
|
14
|
+
|
15
|
+
~~~~~~~~~~~ 一部略
|
16
|
+
|
17
|
+
$.ajax({
|
18
|
+
|
19
|
+
'url':'{% url "app:map2" %}',
|
20
|
+
|
21
|
+
'type':'POST',
|
22
|
+
|
23
|
+
'data':iti,
|
24
|
+
|
25
|
+
'dataType':'text',
|
26
|
+
|
27
|
+
csrfmiddlewaretoken: '{{ csrf_token }}',
|
28
|
+
|
29
|
+
'success':function(response){ // 通信が成功したら動く処理で、引数には返ってきたレスポンスが入る
|
30
|
+
|
1
|
-
|
31
|
+
alert(response.your_surprise_txt); // レスポンスからデータを取り出してアラート
|
32
|
+
|
33
|
+
},
|
34
|
+
|
35
|
+
'error':function(response){ // 通信が成功したら動く処理で、引数には返ってきたレスポンスが入る
|
36
|
+
|
37
|
+
alert("st"); // レスポンスからデータを取り出してアラート
|
38
|
+
|
39
|
+
},
|
40
|
+
|
41
|
+
});
|
42
|
+
|
43
|
+
~~~~~~~~~~
|
44
|
+
|
45
|
+
```
|
46
|
+
|
47
|
+
```python
|
48
|
+
|
49
|
+
def map2(request): # AJAXに答える関数
|
50
|
+
|
51
|
+
if request.method == 'POST':
|
52
|
+
|
53
|
+
txt = request.POST # POSTデータを取得して
|
54
|
+
|
55
|
+
print (txt)
|
56
|
+
|
57
|
+
moji = txt.split('{')[0]
|
58
|
+
|
59
|
+
return HttpResponse(moji,content_type='application/text') # 返す。JSONはjavascript扱いなのか・・
|
60
|
+
|
61
|
+
else:
|
62
|
+
|
63
|
+
raise Http404 # GETリクエストを404扱いにしているが、実際は別にしなくてもいいかも
|
64
|
+
|
65
|
+
```
|
1
タイトル変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
ありがとうございました。あああああああああああああ
|
test
CHANGED
@@ -1,83 +1 @@
|
|
1
|
-
Djangoでajaxを用いてフロントエンドのjavascriptで得た値をサーバエンドのdjanogに渡したいです。
|
2
|
-
|
3
|
-
|
4
|
-
|
5
|
-
djangoに値を渡すことは出来たのですが、その値をいじることが出来ません。
|
6
|
-
|
7
|
-
|
8
|
-
|
9
|
-
値は"任意の数列,{任意の数列"となっています。
|
10
|
-
|
11
|
-
|
12
|
-
|
13
|
-
エラー文は
|
14
|
-
|
15
|
-
AttributeError: 'QueryDict' object has no attribute 'split'
|
16
|
-
|
17
|
-
です
|
18
|
-
|
19
|
-
|
20
|
-
|
21
|
-
```jajvscript
|
22
|
-
|
23
|
-
~~~~~~~~~~~ 一部略
|
24
|
-
|
25
|
-
$.ajax({
|
26
|
-
|
27
|
-
'url':'{% url "app:map2" %}',
|
28
|
-
|
29
|
-
'type':'POST',
|
30
|
-
|
31
|
-
'data':iti,
|
32
|
-
|
33
|
-
'dataType':'text',
|
34
|
-
|
35
|
-
csrfmiddlewaretoken: '{{ csrf_token }}',
|
36
|
-
|
37
|
-
'success':function(response){ // 通信が成功したら動く処理で、引数には返ってきたレスポンスが入る
|
38
|
-
|
39
|
-
|
1
|
+
freefffffffffffffffffffっふぇわgrrrrrrrrrrrrっらえあえrrghhhhhhhhhhhhhhhhh
|
40
|
-
|
41
|
-
},
|
42
|
-
|
43
|
-
'error':function(response){ // 通信が成功したら動く処理で、引数には返ってきたレスポンスが入る
|
44
|
-
|
45
|
-
alert("st"); // レスポンスからデータを取り出してアラート
|
46
|
-
|
47
|
-
},
|
48
|
-
|
49
|
-
});
|
50
|
-
|
51
|
-
~~~~~~~~~~
|
52
|
-
|
53
|
-
```
|
54
|
-
|
55
|
-
|
56
|
-
|
57
|
-
```python
|
58
|
-
|
59
|
-
def map2(request): # AJAXに答える関数
|
60
|
-
|
61
|
-
if request.method == 'POST':
|
62
|
-
|
63
|
-
txt = request.POST # POSTデータを取得して
|
64
|
-
|
65
|
-
|
66
|
-
|
67
|
-
print (txt)
|
68
|
-
|
69
|
-
moji = txt.split('{')[0]
|
70
|
-
|
71
|
-
|
72
|
-
|
73
|
-
return HttpResponse(moji,content_type='application/text') # 返す。JSONはjavascript扱いなのか・・
|
74
|
-
|
75
|
-
|
76
|
-
|
77
|
-
else:
|
78
|
-
|
79
|
-
raise Http404 # GETリクエストを404扱いにしているが、実際は別にしなくてもいいかも
|
80
|
-
|
81
|
-
|
82
|
-
|
83
|
-
```
|