當我在Internet Explorer 9中使用jQuery ajax時,我在響應主體中獲取數據,但它不會傳入成功函數。我怎樣才能使它工作?Jquery Ajax在Internet Explorer中不起作用
例如:
...
$.ajax({
async : false,
type: 'PUT',
contentType: 'application/json',
url: updateUrl,
data: JSON.stringify(model),
dataType: 'json',
success: function(data) {
console.log("Here!");//it comes here
console.log(data);//it logs undefine at ie, firefox and etc is logging data
r = resultResponse(data);
},
error: function(data) {
try {
r = error($.parseJSON(data.responseText));
} catch (err) {
//Handle error
}
}
});
...
我調試網絡,看到身體的反應是:
{"message":"Connection is successful","status":"success"}
但是數據在成功函數在Internet Explorer的不確定。
任何想法?
PS 1:奇怪的是,當我從服務器發送數據而沒有設置響應頭的內容類型它的作品?
PS 2:我的響應頭如下:
Key Value
Response HTTP/1.1 200 OK
Server Apache-Coyote/1.1
Content-Type application/json;charset=UTF8
Transfer-Encoding chunked
Date Thu, 02 Aug 2012 15:50:44 GMT
爲什麼'async:false'? – Flash 2012-08-02 06:43:52
嘗試contentType:'json' – 2012-08-02 06:46:11
@ lukas.pukenis仍然是相同的。 – kamaci 2012-08-02 06:48:22