我爲Wordpress插件編寫腳本,並有Ajax響應問題。當我想要得到json文件時,jQuery.ajax返回{readyState: 1}
。 jQuery.ajax與async: false
返回純文本,雖然我有dataType: 'json'
。jQuery ajax返回readyState 1或不正確的數據類型
App.Language = {
GetLanguageFile: function(lang) {
var LangFile = GetJsonLanguageFile(lang);
return LangFile;
},
}
function GetJsonLanguageFile(lang) {
var json = $.ajax({
url: ajaxurl,
type: 'POST',
dataType: 'json',
// async: false,
data: {action:'adminajax',method:'GetJsonLanguageFile',language: lang},
})
return json;
}
當函數返回的readyState:1,在控制檯我有對象從JSON文件密鑰「responseText的」和純文本的結果,但我不能讓這個鍵值,當函數是異步,返回的對象我可以得到結果,但它是一個純文本,雖然我有dataType:'json'。
我做錯了什麼?如何從這個json文件內容製作普通的對象?
當'async'是假的,你沒有得到一個jQXHR對象'$阿賈克斯返回「,這是你的意思? – vard
不,async爲false時函數返回具有正確responseText的對象。我不想用async false – Damian
好吧,現在用async false,$ .ajax返回json對象。我必須在json文件中更改'to',但仍然無法正常工作false – Damian