私はこのjQueryコードを持っています:
success: function(vote_msg){
alert(vote_msg);
if(vote_msg == 'ok') {
alert("something");
} else {
}
};
それはOKを警告しますが、何かではありません。何が問題なのですか?
私はこのjQueryコードを持っています:
success: function(vote_msg){
alert(vote_msg);
if(vote_msg == 'ok') {
alert("something");
} else {
}
};
それはOKを警告しますが、何かではありません。何が問題なのですか?
vote_msg
期待されるものではない可能性があります。余分な空白や改行があると思われます。
これを確認するためのいくつかの提案を次に示します。
エッジ ガードを使用してください - クイック アンド ダーティ。
alert(">" + vote_msg + "<")
JSON ルールごとに文字列化/エンコードします。\n のような文字 (およびゼロサイズのスペース!) はエンコードされ、周囲の引用符は両端のスペースを明らかにします:
alert(JSON.stringify({msg: vote_msg}))
デバッガーを使用してデータを検査します。これにより、ほとんどの制御と「ライブ」アクセスが提供されます。
debugger
実際のネットワーク応答を調べます (例: Firebug または開発者ツール) 。
上記の 1 つ (または複数) を使用して問題を特定したら、それを修正してください:) 正しい解決策は、可能であればサーバー コードを更新することです。一貫性と拡張性のために、(自動的に生成された) JSON を返すことをお勧めします。
これは単なる投稿ミスですか、それともアラート (vote_msg) の後にセミコロンを付け忘れましたか?