2014-10-08 88 views
0

嗨,我试图让使用JSON和阿贾克斯jauery发送数据的代码,但它在宁静的API显示错误415不支持的媒体类型的错误

function PostAjaxAddClient(UrlAddClient,objData,func, isToken, isContentHeader) 
{ 
    token=456; 
    var url=serviceURL + UrlAddClient; 
    alert(objData); 
    $.ajax({ 
     type: "POST", 
     data : objData, 
     contentType :"application/json", 
     url:url, 
     beforeSend:function(xhr){ 
      if(isContentHeader){ 
       xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
      } 
      if(isToken){ 
       xhr.setRequestHeader("tokenId",token); 
      } 
     }, 
     success: function(res){ 
      alert("success"); 
      func(res); 
     }, 
     error : function(err) { 
      alert("ERROR:STATUS- " + err.status + "; RESPONSETEXT- " + err.responseText + "; STATUSTEXT- " + err.statusText); 
      func(err); 
     } 
    }); 
} 
{ 
    "first_name": "Jahangir", 
    "last_name": "Ansari", 
    "business_name": "Ecommerce", 
    "website_name": "Craftstrail.com", 
    "country_id": 1, 
    "contact_number": "8082056464", 
    "phoneCode": 3, 
    "messangerName": "1", 
    "messanger_id": 7876, 
    "city": "Thane", 
    "state_id": 647, 
    "pinCode": "4", 
    "status_id": null, 
    "network_legal_entity_id": 1, 
    "accountType": null, 
    "accountManager": 2, 
    "businessDevelopement": 2, 
    "username": "Bond", 
    "password": "gfgdfg" 
} 
+0

json是objData变量的内容吗?此外,错误发生在哪里? – 2014-10-08 08:26:14

回答

0

你要转换objData到json。您可以使用JSON.stringify()

例子:

function PostAjaxAddClient(UrlAddClient,objData,func, isToken, isContentHeader) 
{ 
    token=456; 
    var url=serviceURL + UrlAddClient; 
    alert(objData); 
    $.ajax({ 
     type: "POST", 
     data : JSON.stringify(objData), 
     contentType :"application/json", 
     url:url, 
     beforeSend:function(xhr){ 
      if(isContentHeader){ 
       xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
      } 
      if(isToken){ 
       xhr.setRequestHeader("tokenId",token); 
      } 
     }, 
     success: function(res){ 
      alert("success"); 
      func(res); 
     }, 
     error : function(err) { 
      alert("ERROR:STATUS- " + err.status + "; RESPONSETEXT- " + err.responseText + "; STATUSTEXT- " + err.statusText); 
      func(err); 
     } 
    }); 
} 
0
contentType: 'application/json; charset=utf-8', 
dataType: 'json', 
data: JSON.stringify({ 
    //your properties 
}) 

而且看一看here

相关问题