簡體   English   中英

如何在使用jQuery post發送的post請求后獲取表單參數

[英]how to get form parameters after post request sent with jQuery post

我有一個HTML表單

 $("#mainform").submit(function() { $.post($("#mainform").attr("action"), $("#mainform").serialize(), function(data){ doSomething(); }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <form id="mainform"> <input type="hidden" name="myparam" value="1" /> <input type="submit" /> </form> 

我如何獲取與表單一起發送的參數,例如本例中的“ myparam”? 看起來像回調函數的'data'參數,而是返回整個頁面的html。

data確實會返回整個頁面。 這就是函數的作用。

你想做的是

$("#mainform").submit();

$ .ajax()($。get,$。post等)被制成異步提交表單,因此回調中的數據變量將包含響應內容(在您的情況下,您發送表單的url的整個頁面至)

看起來像回調函數的'data'參數,而是返回整個頁面的html。

那是對的。

如果要在回調函數中訪問表單的元素,則應創建表單元素的變量。

$("#mainform").submit(function() {
            var theForm = $("#mainform");
            $.post($("#mainform").attr("action"), $("#mainform").serialize(), function(data){
                var myparam = theform.find('input [name="myparam"]');
                doSomething();

            });

暫無
暫無

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

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