1
我有一個函數,它使ajax請求和返回和3個值的數組。 該功能後來被稱爲在另一個函數,則出現以下錯誤:函數返回數組到另一個函數>未捕獲類型錯誤
Uncaught TypeError: undefined is not a function
當我改變的第一行到功能兩到:array = one();
它的工作原理完全有一次,每隔函數調用followiing結束錯誤:
Uncaught TypeError: object is not a function
任何人都可以請解釋我,這是怎麼來到這兩個錯誤!?
我的代碼:
function one() {
var result = null;
var scriptUrl = [...];
$.ajax({
url: scriptUrl,
type: 'get',
dataType: 'html',
async: false,
success: function(data) {
[...]
val1 = [...];
val2 = [...];
val3 = [...];
}
});
return [val1, val2, val3];
}
function two() {
var array = one();
var val5 = array[0];
var val6 = array[1];
var val7 = array[2];
}
你在哪裏聲明VAL1 ,val2&val3? –
你應該看看[如何從AJAX調用返回響應?](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call)而不是使用'async:false' – Bergi
沒有看到'async:false'。所以我會說這不是重複的。 – Liam