我有一個Ajax響應的問題。我有一個將Json發送到服務器的ajax請求,並且響應也會返回一個json。jquery responseText undefined
我收到響應,但無法到達responseText。這下面有我的代碼:
$('#outside').click(function() {
var formData = '{"nin":"3","etype":"iso","perror":"1000","filename":"C:/Users/Mary/workspace/tdiclient/helloworld.txt"}'// _ sono i due punti e -e il bckslash
var response = '';
var posts= $.ajax({
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
'url' : 'http://localhost:8080/com.tdi/rest/tdi/newcontent/parameters',
'type' : 'POST',
'data' : formData,
responseText: {
success: true,
mode: "Online"
}
})
console.log(posts);
if(posts.readyState == '1'){
alert(posts.responseText);
}
});
的問題是,我得到以下錯誤:
Cannot read property 'responseText' of undefined
我一派,我嘗試了很多解決方案,但找不到解決方案
看起來你似乎在混合原生XHR對象和JQuery包裝器。爲什麼在代碼中定義'responseText'而不是設置一個可以訪問它的「succes」回調函數? –
可能的重複[如何從異步調用返回響應?](http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call) –
@mary:鑑於您提供的代碼示例,應該沒有錯誤。 '$ .ajax()'方法會將一個對象返回到'posts',所以'posts.responseText'不會產生這個錯誤。當然,它可能沒有你想要的數據。 – 2017-02-21 20:45:53