1

私はajaxフォームを持っています。成功時に関連メッセージを出力しようとしています。

だからjquery:

    //start ajax
    $.ajax({
        url: $(this).attr('action'),
        type: "POST",
        data: data,
        cache: false,
        success: function (html) {
            if (html == 1) {
                $('#getquotepopup').fadeTo('slow', 0, function(){$('#cboxLoadingGraphic').remove();});
            } else {
                alert('Sorry, unexpected error. Please try again later.');
            }
        }
    })

受信側のphp:

if (wp_mail($to, $subject, $message)) {
    // the message was sent...
    //for Ajax, create response .OK.
    return 1;
} else {
    return 0;
}

しかし問題は、(html == 1)常に false と評価される場合です。

エラーを指摘していただけますか?

4

2 に答える 2

0

「==1」の代わりに「===1」を使用してみてください

于 2013-05-27T08:21:37.677 に答える
-1

1 または 0 の代わりに、PHP スクリプトから「SUCCESS」などのテキスト文字列を返します。

それを保留して、引用符で囲まれた文字列であるかのように、javascript の比較も試みます。

例えば

if( html == "1" )
于 2014-05-29T20:39:19.853 に答える