これについて複数の類似記事を読みましたが、コードは提案と一致するようですが、データは返されません。
は、ここに私の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配列がエコーされているが、それはありませんcurrentLanguage
とcurrentWord
はpopuではないため、data
になりますレット。これは非同期性に問題がありますか?または、他の何か?
なぜwhileループですか?あなたは複数の結果を期待していますか?もしそうなら、それはあなたの問題です。そうでなければ、それを 'if'にしてください。それでは 'language_id'と' word_id'ではなく 'language'と' word'と呼ばれるという事実があります... – Ryan
whileループはPHPです – kinakuta