1
後這裏是做一個Ajax調用調用函數的ajax完成
function gettrans(callback) {
var xml = $.ajax({
method: 'GET',
url: 'url/?callback=jsonpCallback',
dataType: 'jsonp',
jsonp: !1,
jsonpCallback: "jsonpCallback",
data: { drop_lang: dropjslang,},
success: function (data) {
callback();
},
error: function (data) {
}
});
return xml.responseJSON
}
我想回到xml.responseJSON
功能,但我得到undefined
。
什麼可能是一個解決方案?
不能同步返回一個值,如果本身的價值是取/異步生成。 '$ .ajax'調用是異步的,所以'gettrans'不能同步返回一個值。你可以返回一個承諾。或者,您可以使ajax調用upfornt併成功回調設置您可以使用gettrans返回的值/數據,歡迎使用異步編程! – bhantol