我已经阅读了多个类似的帖子,我的代码似乎与建议相匹配,但仍然没有返回数据。
这是我的 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
andcurrentWord
没有被填充。这是异步的问题吗?或者是其他东西?