在給服務器傳值時form
利用 $.post(
"/member/member/book/" + event_id,
{
tickets: tickets,
csrf_ppw_token : csrf_ppw_token,
event_id : event_id,
},
能夠將tickets傳值一個對象數組。
瀏覽器caputure是
tickets[0][fullname]:a
tickets[0][telephone]:
tickets[0][email]:
tickets[0][company]:
tickets[0][role]:
tickets[0][cat_id]:1
tickets[1][fullname]:b
tickets[1][telephone]:
tickets[1][email]:
tickets[1][company]:
tickets[1][role]:
tickets[1][cat_id]:1
csrf_ppw_token:575b56d0fa9aba282a0f0e4e8dc14c86
event_id:1
在服務器端也能利用 _post["tickets"]拿到這個數據,但不是一個對象的數組,是一個二維數組了。jquery
而在使用jquery form時,在對formdata手動處理,
var temp = new Object();
temp.name = "tickets";
temp.value = tickets;。數組
這個時間傳的object都在瀏覽器caputure到的是
tickets:[object Object],[object Object]瀏覽器
在這種狀況發生時,要換成如下方法賦值:
var ticket = new Object();
ticket.name = "tickets[" + i + "][fullname]";
ticket.value = $(this).find($("[name='fullname']")).val();
formData.push(ticket);服務器
formdata爲一個對象數組。
post
(http://sheng.iteye.com/blog/1763763)this
點擊提交後用腳本處理時,會生成一個對象,利用以下方式取值new_post.posttext.valueorm
<form id="new_post" ....csrf
<textarea name="posttext" id="posttext" tabindex="1" rows="3" cols="60" class=""></textarea>對象