この問題はMac版Safariの現在のバージョンでのみ発生しています。 (旧バージョンのSafariは影響を受ける可能性がありますが、このためには必要ありません)jQuery.ajax()を使用した奇妙なサファリの問題
Safariでのみ毎回500エラーが返されます。
探しているリソースに問題があり、表示できません。私はリターンが正常データを持ってテストすることができ
他のすべてのブラウザは、HTMLの期待チャンクを表示すること。
ここに私のajax呼び出しがあります。
$.ajax({
async: true, //Added based on internet suggestions
type: "POST",
url: '../Provider/SaveAddress',
data: buildAddressJsonData(),
contentType: 'application/json; charset=utf-8',
success: function (data) {
$("#result").html(data);
},
error: function (xhr, ajaxOptions, thrownError) {
DisplayErrorMessage(xhr, ajaxOptions, thrownError);
}
});
async: true
には、問題を修正したというメッセージが追加されています。私も、応答サーバーサイドをHttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin","*");
で修正しようと試みました。
また、buildAddressJsonData()
が適切なjsonを提供していることを確認しました。ここに例があります。
{"IsRequired":"1","AddressIndex":"1","AddressLine1":"IBM","AddressLine2":"123 Upper St","AddressLine3":"Unit 14","City":"My Town","Id":"481c40d3-4a38-492b-880e-33b16021fb69","Lk_AddressTypeId":"d2316e7e-b2df-4274-9757-1ae5aa171f68","Lk_CountryId":"13c9fb13-8f50-438e-890a-63e6f1f4cd29","Lk_StateId":"0894fa8a-8d6b-43fc-89ec-e16ba915b6a4","SendMail":1}
これは、これらのすべてのASP.Net MVC5アプリケーション内に収納され
なしすべての変更を行うように見えるんです。
編集:私は
Safariが受信している500エラーの応答テキストにエラーはありませんか? –
@RoryMcCrossan - 私が見ることができる唯一の応答テキストは、 'あなたが探しているリソースに問題があり、表示できません。 – Jason
非常に奇妙です。私が想像することができる唯一の違いは、Safariのリクエストから出てくる「データ」がサーバーのサイドコードに何らかの問題を引き起こすことです。質問に 'buildAddressJsonData()'のコードを追加するか、少なくともそれが期待するオブジェクトを生成していることを確認してください。 –