0

結果が次の場合にアラートに応答する PHP 関数がありますが> 0、結果が0

どうすればこれを止めることができますか?

 function urlCheck()
{
    $website_id = $this->input->post('website_id');
    $post_title            = $this->input->post('post_title');

    $urlCheck = $this->page_model->pageURLCheck($post_title,  $moviesparx_website_id);

    if($urlCheck > 0)
    {
        echo "This page name already exists";
    }
}

jQuery アヤックス:

 $.ajax({
            url:url,
            data:data ,

            type: 'POST',
            success: function (resp) {
                alert(resp);
            },
            error: function (resp) {
                console.log(data);
            }
        });
4

5 に答える 5

1

これを試してください:

$.ajax({
            url:url,
            data:data ,

            type: 'POST',
            success: function (resp) {
        if(resp == '')
            //do something
        else
            alert(resp);
            }

        });
于 2013-10-25T04:52:06.120 に答える
1

これは、result > 0 の場合にのみ応答を送信しているためです。結果が <= 0 の場合は別の応答を送信します。したがって、次のような else ケースを記述します。

 function urlCheck()
{
    $website_id = $this->input->post('website_id');
    $post_title            = $this->input->post('post_title');

    $urlCheck = $this->page_model->pageURLCheck($post_title,  $moviesparx_website_id);

    if($urlCheck > 0)
    {
        echo 1;
    }
    else{
       echo 0;
    }
}

アヤックス

 $.ajax({
            url:url,
            data:data ,

            type: 'POST',
            success: function (resp) {
                if(resp){
                  alert('This page name already exists');
                }
            },
            error: function (resp) {
                console.log(data);
            }
        });
于 2013-10-25T04:48:06.927 に答える
0

このようなものを試してみてください..

if($urlCheck > 0) {
    echo "This page name already exists";
} else {
    echo -1;
}

クライアント -

success: function (resp) {
    if(resp != -1) {    
        alert(resp);
    }
}
于 2013-10-25T04:52:24.653 に答える
0

ここに完全に機能する例があります..注:クラスを使用しているため、何かを即興で作成する必要がありました

<?php

  function urlCheck ($urlCheck)
  {
      if ($urlCheck > 0) echo "This page name already exists"; exit;
  } 

  if (isSet ($_POST ['send']))
  {
       urlCheck (1);
  }
?>


 <!DOCTYPE html>
  <html>
   <head>
    <title>blah</title>
    <meta charset="utf-8">
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script>
    $(document).ready (function (){
         $.ajax({
                url: "index.php",
                data: {send: "data"},
                type: 'POST',
            }).fail (function () {
                console.log ("failed");
            }).done (function (data){ //dont use success
                alert (data);
            });
     });
    </script>
    </head>
    <body>
    </body>
   </html>

成功を使用しないと述べている理由は次のとおりです。

非推奨通知

jQuery 1.5 で導入された jqXHR.success()、jqXHR.error()、および jqXHR.complete() コールバック メソッドは、jQuery 1.8 で非推奨になりました。最終的な削除に備えてコードを準備するには、代わりに jqXHR.done()、jqXHR.fail()、および jqXHR.always() を使用してください。

于 2013-10-25T05:17:20.930 に答える