我想在這個JavaScript函數複製一個JSON數組的數組:複製從一個jQuery Ajax調用
var test = new array();
function showUser(user, pass, remember)
{
$.getJSON("login.php", { username : user, password : pass, check : remember }, function(data){
for (var i = 0; i<data.length; i++)
{
alert(data[i]);
test[i] = data[i];
}
});
alert(test[0]);
}
下面是它鏈接到PHP文件;
<?php
$arr = array("test1", "test2", "test3");
echo json_encode($arr);
?>
問題是我需要兩次運行該函數,以便我的測試數組包含某些內容,否則它仍然未定義。我該如何解決?
哦你的代碼格式很容易誤導...... for語句在回調函數中,但最後一個alert()函數不是......在JSON回調之前調用alert()所以'undefined'是期望的值。 –
你能提供更多的上下文嗎? showUser從哪裏被調用? – fehays
對不起,格式是誤導性的,我一直試圖讓這個工作一段時間,並且在這個過程中有點討厭。 showUser被一個按鈕調用。 – Sefam