成功发布后如何在ajax帖子中使用if else?

时间:2014-10-15 07:47:48

标签: javascript php jquery ajax

成功发布后如何在ajax帖子中使用if?

在此代码中,成功发布后我想检查var trackvar total

如果track != total我想要$('#button').show();

但现在正在工作

我该怎么办?

<script>
  $(document).ready(function(){
      $("#button").click(function(e){
        var track = 3;
        var total = 3;
        $('#button').hide();
        $.ajax
        (
            {
                url: 'page.php',
                type: 'POST',
                data: $('#xxxx').serialize(),
                cache: false,
                success: function (data) {

                if(track != total)
                  {
                    $('#button').show();
                  }

                    $("#results").append(data);
                }
            }
         )
  });
});
</script>

3 个答案:

答案 0 :(得分:0)

在这种情况下,我看到你将点击事件监听器附加到#button,然后在ajax完成后显示它。

这是同一个按钮吗?

打开检查员并在网络部分检查您的请求的响应,如果您有一些错误 成功&#39;函数不会被调用。

尝试这样的事情:

<script>
    $(document).ready(function(){
      $("#button").click(function(e){
          var total_click = 3;
          var page = 3;

          $('#button').hide();
          $.ajax({
              url: 'page.php',
              type: 'POST',
              data: $('#xxxx').serialize(),
              cache: false,
              success: function (data) {
                  if(track != total) {
                      $('#button').show();
                  }

                  $("#results").append(data);
              }
          }).error(function(err) {
              console.error(err); //This will output something
          });
      });
   });
</script>

答案 1 :(得分:0)

试试这会对您有所帮助:

function check() {
var abc = document.getElementById("first_name").value;
var xyz = document.getElementById("last_name").value;

// Returns successful data submission message when the entered information is stored in database.
var dataString = 'first_name=' + abc + '&last_name=' + xyz;

// AJAX code to submit form.
$.ajax({
type: "POST",
url: "index.php",
data: dataString,
cache: false,
success: function(html) {
alert(success);
}
});
return false;
}  

如果您的请求成功,提醒会生成。

答案 2 :(得分:-1)

您不能这样做,您需要在page.php中传递变量,然后通过数据参数访问它们。

如果要通过&#34; data&#34;传递多个参数,可以在page.php中使用json_encode,然后使用data.your_variable访问ajax。 (不确定确切的方法,你可能需要查看)