2017-01-06 16 views
1

この問題は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アプリケーション内に収納され

なしすべての変更を行うように見えるんです。

編集:私は

+0

Safariが受信している500エラーの応答テキストにエラーはありませんか? –

+0

@RoryMcCrossan - 私が見ることができる唯一の応答テキストは、 'あなたが探しているリソースに問題があり、表示できません。 – Jason

+0

非常に奇妙です。私が想像することができる唯一の違いは、Safariのリクエストから出てくる「データ」がサーバーのサイドコードに何らかの問題を引き起こすことです。質問に 'buildAddressJsonData()'のコードを追加するか、少なくともそれが期待するオブジェクトを生成していることを確認してください。 –

答えて

0

このため、このソリューションは、Josepのために示唆するものである(私はそれらへのアクセスを持っていない)サーバーのログが何かを表示するためには表示されませんが、それは設定でも、私の聞いていますthis question

OSXとiOSのSafariは既定でサードパーティのCookieをブロックし、この設定を変更するとこの問題が解決されたことが判明しました。