簡體   English   中英

如何使用jQuery刷新頁面或div以顯示新數據

[英]How to refresh a page or div with jquery in order to reveal new data

我有一些jquery可以為我提交表單。 它工作正常。 唯一的主要問題是它有多簡單。

表單使用我的php腳本將信息提交到數據庫,而無需刷新頁面,但是頁面沒有以任何方式更新以顯示新數據。 有什么好的方法來更新頁面或div,以便在提交表單后顯示我的新數據。 下面是我的代碼

$(function() {
    $('#form').submit(function(e) {

        var data = $(this).serialize();

        // Stop the form actually posting
        e.preventDefault();

        // Send the request
        $.ajax({
            type: "POST",
            url: "submit.php",
            data: data,
            cache: false,
            success: function(html){
                $('textarea#joke').val('');
            }
        });
    });
});

您非常接近,根據需要使用html()方法或text(),例如,我認為文本更好,因為您希望將文本放入textarea

success: function(html){
                $('textarea#joke').text(html);
            }

但是,如果您想在自定義div中放入一些html,

success: function(html){
                    $('#custom-div').html(html);
                }

假設從submit.php返回一些值,如果表單成功提交,則返回status = true ,否則status = false

然后在您的ajax代碼中,您可以將其用作

success: function(html){
  if(html.status == true)
    $('textarea#joke').html('Form submitted succcessfully');
  else
    $('textarea#joke').html('ERROR!');
}

要么

success: function(html){
    $('textarea#joke').val(html.status);
}

這將更新$('textarea#joke')的div內容

希望這對您有幫助。

謝謝。

暫無
暫無

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

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