簡體   English   中英

成功發布后如何在ajax發布中使用if else?

[英]How to use if else in ajax post after success post?

成功發布后如何在ajax發布中使用if else?

在這段代碼中,成功發布后,我想檢查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>

在這種情況下,我看到您將單擊事件偵聽器附加到#button,然后在ajax完成后顯示它。

這是同一按鈕嗎?

打開檢查器,然后在“網絡”部分中檢查請求的響應,如果出現一些錯誤,將不會調用“成功”功能。

嘗試這樣的事情:

<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>

試試這個將對您有幫助:

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;
}  

在這里,如果您的請求成功,將生成警報

您無法通過這種方式進行操作,您需要在page.php中傳遞變量,然后通過data參數訪問它們。

如果要通過“數據”傳遞多個參數,則可以在page.php中使用json_encode,然后使用data.your_variable在ajax中進行訪問。 (不確定確切的方法,您可能必須查一下)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM