亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 AJAX 發送帖子數據,當前解決方案不起作用

如何使用 AJAX 發送帖子數據,當前解決方案不起作用

PHP
偶然的你 2022-06-11 10:27:41
所以我有一個按鈕,我想使用 ajax 將發布數據發送到 PHP 文檔,然后重新加載頁面。這是按鈕:  <button value="ON" id="send" class="btn btn-block btn-primary btn-sm">ON</button><br>這是AJAX    <script>    $('#send').click(function() {    var val1 = $('Online').text();;    $.ajax({        type: 'POST',        url: 'stat.php',        data: { stat: val1 },        success: function(response) {            window.location.reload();        }    });});}    </script>
查看完整描述

2 回答

?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

請刪除


window.location.reload();


您沒有從 ajax 獲得響應,因為在獲取數據之前頁面已重新加載


或者,如果您想在頁面成功后重新加載頁面,請使用以下代碼:


  <script>

    $('#send').click(function() {

    var val1 = "asdas";

    $.ajax({

        type: 'POST',

        url: 'stat.php',

        data: { stat: val1 },

        success: function(response) {

           console.log(response);


        if(response){ // if true (1)

         setTimeout(function(){// wait for 5 secs(2)

           location.reload(); // then reload the page.(3)

      }, 5000); 

       }


        }

    });

});


    </script>

這肯定會幫助你!


查看完整回答
反對 回復 2022-06-11
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

您可以根據jQuery官方文檔文檔$.ajax使用新的使用done()方法,如果請求成功發送,將觸發該方法。


假設元素val1如下


$('#send').on('click', function() {

  var val1 = $('#online').text();

  $.ajax({

    method: 'POST',

    url: 'http://example.com/stat.php',

    data: {

      stat1: val1

    },

  }).done(function(response) {

    window.location.reload();

  });

});

<input type="text" id="online" value="test">


查看完整回答
反對 回復 2022-06-11
  • 2 回答
  • 0 關注
  • 118 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號