これに関する複数の同様の投稿を読みましたが、私のコードは提案と一致しているようですが、まだデータが返されません.
ここに私の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