Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
592 views
in Technique[技术] by (71.8m points)

jquery - javascript - pass object via post

I have an object that looks like this

var obj = { p1 : true, p2 : true, p3 : false }

I am looking to try and pass this object as part of a post request.

however on the other end (in php) all I get is

[object Object]

How can I send an object via post?

basically what I am trying to do is

I have an input that is hidden and is created like so

<input id="obj" type="hidden" name="obj[]">

which is part of a hidden form.

when a button is pressed I have

$(#obj).val(obj);
$('form').submit();


Please no suggestions to use ajax as I must do it this way as it is to download a dynamically created file. See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You need to serialize/convert the object to a string before submitting it. You can use jQuery.param() for this.

$('#obj').val(jQuery.param(obj));

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...