ここに問題があります。私は$ajax
を使ってデータを投稿し、MySQLテーブルを更新しています。更新ロジックはうまくいきます。AJAX - ページリダイレクトがここで失敗するのはなぜですか?
PHP Snipet
$count=$stmnt->rowCount();
if ($count==1){
$output=array('op'=>'tt');
echo json_encode($output);
}else{
$output=array('op'=>'ff');
echo json_encode($output);
}
JSコード
success: function(data) {
console.log(data);//On update, this is printing{"op":"tt"}
if (data.op ==='tt') {
console.log(data);//this is not executing.
window.location.href= 'post.php'
}else{
alert("Error!");
}
}
私は私のif
文が実行されていないことを実現しています。何がここで間違っている?
'data'はオブジェクトですか?それとも、おそらく最初に解析する必要がある文字列、jsonですか? – jeroen
あなたの '$ .ajax'呼び出し(インクルードされていない)で、' dataType'(もしあれば)として何を渡していますか? –
'console.log(data.op);で何を得るのですか? –