Android(Chrome v 50)を除くすべてのプラットフォームで動作するjQuery AJAXリクエストが多数あるWebアプリケーションがあります。私はここでAndroid/Chrome jQuery AJAXリクエストがサーバーに到達する前にparsererrorで失敗する
jQueryの2.1.4を使用していることは、コードです:私はcreateRequestをトリガーすると
var createRequest = $.ajax({
type: 'POST',
url: '/api/item/?',
data: {
u_id: uid,
title: title,
text: text,
}
});
createRequest.done(function(response){
console.log('DONE');
console.log(response);
});
createRequest.fail(function(response){
console.log('FAIL');
console.log(response);
});
が、私はネットワークコンソールで200応答を得るが、要求は失敗し、実際にになることはありませんサーバーはまったくありません。 .failに返される応答は、statusText "parsererror"を持つxhrオブジェクトです。コンソールで
:JSONはhttpで完全なURLを追加して、送信する前にデータを文字列化、 'テキスト': 'JSON'、データ型://どんなに私がデータ型を含む(しようとするもの
FAIL
Object {readyState: 4, responseText: "", status: 200, statusText: "parsererror"}
相対URLの代わりに)、私はparsererrorを越えて実際にサーバーにデータを送る$ .ajax呼び出しを得ることができません。
これは、すべてのデスクトップブラウザとiOS Safariでうまく機能します。
アイデア?
私は別のエンドポイントにシンプル$アヤックスGETリクエストを実行しようとしても同じエラーが出ます。リクエストは、サーバにぶつかることなく、解析エラーで失敗します。 – byron