回答編集履歴

2

調整

2024/03/05 05:44

投稿

yambejp
yambejp

スコア114968

test CHANGED
@@ -22,6 +22,6 @@
22
22
  ```
23
23
  こうすると「http://example.com/sample.php?callback=test&a=1&b=2」へjsonpを取りに行きます
24
24
  戻り値が「test(JSONデータ)」になるなら得られたjsonデータを解釈できるはずです
25
- もちろんjsonpのデータが正しいjsonをコールバックしていないデータだった場合は正しいjsonは取得できません
25
+ もちろんjsonpのデータが正しいjsonをコールバックしていないデータだった場合は正しいjsonは取得できません
26
+ なおjsonpであればCORSに処理を阻害されることはありません
26
27
 
27
-

1

調整

2024/03/05 05:43

投稿

yambejp
yambejp

スコア114968

test CHANGED
@@ -1 +1,27 @@
1
1
  CORS対策であればjsonpで処理する方が楽かもしれません
2
+
3
+ # 追記
4
+
5
+ > callback=?"が含まれているのでjsonpかな…
6
+
7
+ なるほど、jsonpを前提としている処理なのですね。
8
+ いったん$.ajaxで確認してみるのはどうでしょう?
9
+
10
+ ```javascript
11
+ $(function(){
12
+ $.ajax({
13
+ url:"http://example.com/sample.php",
14
+ data:{a:1,b:2,},
15
+ dataType:'jsonp',
16
+ cache:true,
17
+ jsonpCallback:'test',
18
+ }).done(function(data){
19
+ console.log(JSON.parse(data));
20
+ });
21
+ });
22
+ ```
23
+ こうすると「http://example.com/sample.php?callback=test&a=1&b=2」へjsonpを取りに行きます
24
+ 戻り値が「test(JSONデータ)」になるなら得られたjsonデータを解釈できるはずです
25
+ もちろんjsonpのデータが正しいjsonをコールバックしていないデータだった場合は正しいjsonは取得できません
26
+
27
+