表題の件についてご教授頂ければと思います。下記詳細になります。
クロスドメインのデータ取得時のエラー
Ajax処理
$.ajax({ type: 'GET', url: 'http://awasete.com/showjson.phtml?u=http%3A%2F%2Fd.hatena.ne.jp%2FHexa%2F', dataType: 'jsonp', jsonpCallback: 'awasete_yomitai', }) ...
リクエスト
http://awasete.com/showjson.phtml ?u=http%3A%2F%2Fd.hatena.ne.jp%2FHexa%2F &callback=awasete_yomitai &_=1446106743870
⇛意図的にtimeoutを起こす。
レスポンス
Method: GET Satus: 200 Type: script Initiator: jquery.js:8698
- リクエストタイプはスクリプト
- タイムアウトが生じていても、scriptのため、200で返ってくる
結果、下記エラーがコンソールに出る。
Uncaught TypeError: awasete_yomitai is not a function (anonymous function) @ showjson.phtml?u=http%3A%2F%2Fd.hatena.ne.jp%2FHexa%2F&callback=awasete_yomitai&_=1445955902222:1
- このエラーが出ないようにするにはどうしたら良いか。
- そもそも出るものなのか。
参考:同一ドメイン時のエラーの場合
Ajax処理
$.ajax({ type: 'GET', url: 'json/data.json', dataType: 'jsonp', jsonpCallback: 'cb' }) ...
リクエスト
http://***.com/json/data.json?callback=cb&_=1446107613641
同様に、意図的にtimeoutを起こす。
レスポンス
Method: GET Satus: (canceled) Type: xhr Initiator: jquery1.11.3.js:9663
- httpリクエストでエラーになる。
- 当然コンソールにはエラーは出ない。
以上になります。
どうぞよろしくお願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/02 04:21
2015/11/02 04:24