jquery .serializearray()の投稿; ajaxを介した出力
-
27-10-2019 - |
質問
簡単な質問
jqueryを使用してフォームをシリアル化した場合 .serializeArray();
jqueryのajaxを使用して送信する前に、私はそれに何かをする必要がありますか data:
?
たとえば、送り出してもいいですか
[{name: inp1, value: 'val1'}, {name: inp2, value: 'val2'}]
そのままですか、それともどうにかしてそれを前処理する必要がありますか?
そして、PHPでこれをどのように読みますか?
解決
ここで使用する方が良いでしょう serialize
. 。これにより、フォームの値をAjaxコールのように使用できる単純な文字列に変換します data
属性:
var myData = $('#yourForm').serialize();
// "inp1=val1&inp2=val2"
$.ajax({
url: "http://example.com",
data: myData
});
これを使用してPHPに送信すると仮定します GET
方法では、これらの値にアクセスできます $_GET['inp1']
と $_GET['inp2']
編集:作成した配列を変換できます serializeArray
使用してパラメーター文字列に $.param
var myData = $('#yourForm').serializeArray();
// remove items from myData
$.ajax({
url: "http://example.com",
data: $.param(myData) // "inp1=val1&inp2=val2"
});
所属していません StackOverflow