2016-10-16 7 views
0

コードは、以下のすべてのブラウザで正常に動作しますが、iphoneで、それは常にエラーを表示し、ステータスが0AjaxのPOSTメソッドは、Oエラーを表示し、すべてのブラウザ

$.ajaxSetup({ 

    "Access-Control-Allow-Headers": "*", 
    "cache-control":"no-cache", 
    "Access-Control-Allow-Methods": "POST, OPTIONS", 
    "Access-Control-Allow-Origin":"url", 

    beforeSend:function(xhr){ 
     alert("before send"); 
     xhr.setRequestHeader("content-Type","application/json; charset=utf-8"); 
     $.support.cors = true; 
     cache = false; 
     async =false; 
     crossOrigin = true; 
     crossDomain = true; 
     processData = false; 
    }, 

    complete:function(result,status,errorThrown){ 
     console.log(result); 
     alert("complete============ "+status); 
     alert("after complete"); 
     e.preventDefault(); 
    }, 

    error:function(result,status,errorThrown){ 
     alert("i am in error block"); 
     alert(status); 
     alert(errorThrown); 
     alert(result.status); 

     $.each(result, function(i, item) { 

      alert(i +" ============="+ item); 
     }); 
    }, 
}); 

var data = JSON.stringify({"loginName":mobile,"password":mobile,"firstName":fname,"middleName":Mname,"lastName":Lname,"mobileNo":mobile,"emailId":emailid,"gender":gen,"customer":{"customerType":994,"businessType":businessType,"residenceType":ResidentialType,"ownerType":OwnerType,"address":address,"blockId":blockId}, 
}); 

$.post('url',data, function(result,status,errorThrown){ 
    console.log(result); 
    console.log("success status========"+status); 
    console.log("succes status thrown =========="+errorThrown.status); 
    alert("success"); 
    //location.href="index.html"; 
    console.log(data); 
},'json'); 
+0

ようこそスタックオーバーフロー。 [ツアー](http://stackoverflow.com/tour)にアクセスし、[ヘルプセンター](http://stackoverflow.com/help)にアクセスしてください。[よく質問するにはどうすればよいですか?](http ://stackoverflow.com/help/how-to-ask)。 – MJH

答えて

0

変更であるに正常に動作しますリクエストヘッダ: xhr.setRequestHeader( "content-Type"、 "application/json; charset = utf-8");

To: xhr.setRequestHeader( "content-Type"、 "application/json; odata = verbose; charset = utf-8;");

ヘッダに

または変更要求ヘッダー:{ "受諾": "アプリケーション/ JSONを、ODATA =冗長;のcharset = UTF-8;"}

コードから

var data = JSON.stringify({"loginName":mobile,"password":mobile,"firstName":fname,"middleName":Mname,"lastName":Lname,"mobileNo":mobile,"emailId":emailid,"gender":gen,"customer":{"customerType":994,"businessType":businessType,"residenceType":ResidentialType,"ownerType":OwnerType,"address":address,"blockId":blockId}, 
}); 

これを削除実際にはJSONを文字列に変換してテキスト形式で送信しています。そして、ヘッダにapplication/jsonを指定しました。だから私はいくつかのタイプの不一致があります。

+0

返信いただきありがとうございます。私はこれを追加しますが動作しません。サポートされていないメディアタイプのエラーが表示されます。 –

+0

こんにちは、私はあなたの問題を解決し、私に知らせるために私の返信を変更しました:) –

+0

残念作品はありません –

関連する問題