0

PHP ファイルから返された ajax 呼び出しの値をチェックしているときに、いくつかの問題が発生しています。

Ajax 呼び出し:

$.ajax({
        type: "POST",
        url: "delete_record.php",
        data: {
                record_id:data[0]
              },
        cache: false,
        success: function(response) 
        {
            alert(response);                                         
            if(response=='ok')
            {
                alert("Record has been deleted");
            }
        }
        });

PHP:

//some php codeing....
//echo at the bottom
echo 'ok';

私も試してみました

echo filter_var('ok',FILTER_SANITIZE_STRING);
echo trim('ok');

しかし、私はこの行で真を受け取っていません:if(response=='ok')

ok編集:サーバースクリプトからの応答として取得していることを書き忘れました

4

2 に答える 2

2

問題は、応答に空白があることです。jQuery 関数$.trimを使用します。

 if($.trim(response)=='ok') 
 ....
于 2013-05-08T12:25:27.783 に答える
0

サーバー側 (PHP) ではなく、クライアント側 (jquery) のトリムを試す必要があります。

次のスクリプトを試してください。

$.ajax({
        type: "POST",
        url: "delete_record.php",
        data: {
                record_id:data[0]
              },
        cache: false,
        success: function(response) 
        {
            response = $.trim(response);                                         
            if(response=='ok')
            {
                alert("Record has been deleted");
            }
        }
        });

ご参考までにhttp://api.jquery.com/jQuery.trim/

于 2013-05-08T12:09:48.460 に答える