[英]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.