我使用Ajax post方法調用Rest調用,但是我收到下面的錯誤或響應。即使我啓用cors($。support.cors = true;)和crossDomain(crossDomain:true(添加標題))。無法在Jquery Ajax中獲得剩餘發佈回覆post調用
這裏是樣品要求: -
function() {
$.support.cors = true;
var evergentData = {
"UpdateContactRequestMessage":{
"channelPartnerID":"123456",
"email":"[email protected]",
"firstName":"greg",
"lastName":"chappel",
"externalId":"GC123",
"sessionToken":"f53095854bb230996f54fe32ed5a63f68c7718c7"
}
};
//GetProducts();
jQuery.ajax({
type: 'POST',
url: 'url for rest api call',
contentType: "application/json",
Accept: "application/json; charset=utf-8",
dataType: 'json',
data: evergentData,
//data: JSON.stringify(evergentData),
crossDomain: true,
processData: true,
headers: { 'access-control-allow-origin': '*',
},
success: function(resp){
// we have the response
alert("Server said123:\n '" + resp + "'");
},
error: function(e){
alert('Error121212: ' + e);
alert(e.toString());
console.log('my message' + e);
console.log('tables: ' + JSON.stringify(e));
}
});
};
這裏是響應頭: -
access-control-allow-headers → client_type, content-type, accept, accept-language, auth_token_base64, appID, accept-encoding, content-length, x-requested-with
訪問控制允許的方法→POST,GET,OPTIONS,DELETE
訪問控制允許來源→*
允許→GET,HEAD,POST,PUT,DELETE,TRACE,選項
content-length→92
內容類型→應用程序/ JSON
X框選項→SAMEORIGIN
X-的WebObjects-loadaverage→0
任何人能幫助我,爲什麼我沒有得到來自JqueryAjax REST API呼叫響應發佈呼叫。
感謝提前。
更改這個'數據:evergentData'到'數據:JSON.stringify(evergentData)' –
我已經這樣做,但沒有用.... – user1931467
在螢火蟲中顯示 像這樣 跨源請求被阻止:同源策略不允許讀取URL處的遠程資源。這可以通過將資源移動到相同的域或啓用CORS來解決。 和錯誤響應是 {「readyState」:0,「status」:0,「statusText」:「error」} – user1931467