表題の通り、別ドメインにあるjson(https://xxx/hoge.json)をAjaxで取得したいと考えています。
取得させたいjsonのURL : https://xxx/hoge.json?callback=hoge
※取得元は「http」です。
jsonの中身
json
1/**/hoge( 2 {"item":"hogehoge"}, 3 … 4)
使用したコード(jQuery)
$.ajax({ url: 'https://xxx/hoge.json', type: 'GET', dataType: 'jsonp', jsonpCallback: 'hoge' }) .done( function(data1,textStatus,jqXHR) { $("#out1").html(jqXHR.status); //jqXHR.statusを表示 $("#out2").html(textStatus); //textStatusを表示 $("#out4").html(data1["item"]); }).fail( function(jqXHR, textStatus, errorThrown) { $("#out1").html(jqXHR.status); //jqXHR.statusを表示 $("#out2").html(textStatus); //textStatusを表示 $("#out3").html(errorThrown); //errorThrownを表示 });
発生している問題・エラーメッセージ
jqXHR.status : 200 textStatus : parsererror errorThrown : Error: hoge was not called
callback名は一致(/**/が余分ですが)している認識なのですが、
「hoge was not called」になってしまうのは何故なのでしょうか?
また、表題の件を実現するより良い方法があればご教示いただきたく存じます。
回答3件
あなたの回答
tips
プレビュー