我想從跨域調用ajax調用數據。 這裏是代碼如何從ajax調用獲取數據?
function GetMaxWULen() {
var x;
$.ajax({
url : url,
method : 'POST',
jsonp : "callback",
async : false,
data : {
Function : "GetMaxWULen",
Authorization : Base64.encode(login + ":" + token),
WuType : $("#ddlWUType").val()
},
dataType : 'jsonp',
crossDomain : true,
error : function(request, status, error) {
alert('nie udało sie');
alert(error);
}
}).done(function(result) {
console.log('done result');
x = result;
console.log(x);
});
console.log('function end');
console.log(x);}
在函數結束時,x變量是未定義的,但在處理完畢事件值是正確的。 任何人都可以幫助我或說出這段代碼有什麼問題嗎?
這是asyncronous,這樣的代碼,最後一行請求加載之前執行的,因此'x'沒有按」還沒有價值。它在'done'事件中起作用,因爲它在執行該函數之前等待請求加載。 –
上面的錯誤:添加'成功:YourfunctionName()',稍後然後'YourfunctionName(響應){警報(響應)}' –
可能重複[如何返回來自AJAX調用的響應?](http:// stackoverflow。 com/questions/14220321/how-to-return-a-a-ajax-call) –