私は、Mustache.js を使用している動的 HTML テンプレートに対しても、他のサーバーへのクロス ドメイン呼び出しを行っている my.js でエラー処理を行っています。
$.getJSON(url, function(data, textStatus, xhr) {
$.each(data, function(i, data) {
introPage(data);
});
}).fail(function(Error) {
alert(Error.status);
});
function introPage(data )
{
$.getJSON('myphp.php?jsoncallback=?&template='+testTemplate, function(msg) {
// my operations
}).error(function(data) {
});
}
getJSONのエラーをキャッチするために、 getJSON に .fail() があり ます。404 エラー (見つかりません) をキャッチできますが、406 エラー (受け入れられない、または無効な入力と言う) または 401 エラー (不正アクセス) になると、.fail() が機能しないようです
しかし、コンソールでエラーをスローします
また、リンクをクリックしたとき。以下の形式でjqueryコールバックのエラーを示します
jQuery191014790988666936755_1378113963780({
"error": {
"code": 406,
"message": "Not Acceptable: Sorry, There are no results to display for the given input."
}
});
今、私の JS でこのエラーを取得する方法を考えています。エラー コード 406 と 401 が表示されません。適切なエラー ページを表示するには、そのエラー コードが必要です。
ありがとうございました