我已閱讀了多個類似的帖子,我的代碼似乎與建議匹配,但仍然沒有數據返回。
這裏是我的JS:
$.post('php/get_last_word.php', { user_id : userID },
function(data) {
currentLanguage = data.language_id;
currentWord = data.word_id;
console.log("currentLanguage = " + currentLanguage)
console.log("currentWord = " + currentWord);
},'json');
和有關PHP:
$user_id=$_POST['user_id'];
mysql_select_db(wordsicle_search);
$sql = "SELECT `language_id`, `word_id` FROM `save_state` WHERE `user_id`=$user_id";
$result = mysql_query($sql,$con);
while ($row = mysql_fetch_assoc($result)) {
$encoded = json_encode($row);
echo $encoded;
}
而生成的日誌:
Connected successfully{"language_id":"1","word_id":"1"}
因此JSON數組被呼應,但它不是最終在data
,因爲currentLanguage
和currentWord
沒有被popu遲來。這是異步問題嗎?或者是其他東西?
爲什麼在'while'循環中?你是否期待不止一個結果?如果是這樣,那是你的問題;否則,就把它變成'if'。然後有一個事實,他們被稱爲'language_id'和'word_id',而不是'language'和'word' ... – Ryan 2012-04-10 03:16:45
while循環是php – kinakuta 2012-04-10 03:17:47