質問編集履歴

2

意図的な内容抹消の取り消し

2019/01/07 08:48

投稿

退会済みユーザー
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
- freefffffffffffffffffffっふぇわgrrrrrrrrrrrrっえあえrrghhhhhhhhhhhhhhhhh
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

タイトル変更

2019/01/07 08:48

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- Djangoでajaxを用いたデータの取得方法
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
- alert(response.your_surprise_txt); // レスポンスかデータを取り出してアラート
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
- ```