0

私はこのjQueryコードを持っています:

success: function(vote_msg){
    alert(vote_msg);
    if(vote_msg == 'ok')  {
         alert("something");
    } else {
    }
};

それはOKを警告しますが、何かではありません。何が問題なのですか?

4

2 に答える 2

2

vote_msg期待されるものではない可能性があります。余分な空白や改行があると思われます。

これを確認するためのいくつかの提案を次に示します。

  1. エッジ ガードを使用してください - クイック アンド ダーティ。

    alert(">" + vote_msg + "<")

  2. JSON ルールごとに文字列化/エンコードします。\n のような文字 (およびゼロサイズのスペース!) はエンコードされ、周囲の引用符は両端のスペースを明らかにします:

    alert(JSON.stringify({msg: vote_msg}))

  3. デバッガーを使用してデータを検査します。これにより、ほとんどの制御と「ライブ」アクセスが提供されます。

    debugger

  4. 実際のネットワーク応答を調べます (例: Firebug または開発者ツール) 。

上記の 1 つ (または複数) を使用して問題を特定したら、それを修正してください:) 正しい解決策は、可能であればサーバー コードを更新することです。一貫性と拡張性のために、(自動的に生成された) JSON を返すことをお勧めします。

于 2013-05-11T19:53:52.703 に答える
0

これは単なる投稿ミスですか、それともアラート (vote_msg) の後にセミコロンを付け忘れましたか?

于 2013-05-11T19:55:04.677 に答える