我使用serializeArray在表单中序列化数据,之后我在JavaScript中使用enCodeURIComponent,然后将其发布到API
$("#my_form").serializeArray();
在将数据发布到API
之前,数据看起来像这样[{"name":"key1","value":"Homeless%20fall"},{"name":"images","value":"http%3A%2F%2Fcache3-img1.pressdisplay.com%2Fpressdisplay%2Fdocserver%2Fgetimage.aspx%3Fregionguid%3D20035acb-1dcb-4163-83d3-dd30e2f223c1%26scale%3D338%26file%3D10872015011500000000001001%26regionKey%3DFbNZXxN9UbpuS0vD0ZJjjg%253d%253d%2Chttp%3A%2F%2Fd30wzon9g8gc0d.cloudfront.net%2Fc32ff892-9ca9-11e4-b95d-d02788633a05.jpg"}]
现在,对于我必须发布到同一API的单独代码,我必须使用数据中的键在PHP中构造它。
{"status": {"message": "Success", "code": 0}, "data": {"key1": "Homeless%20fall", "images": ["http://imagehost/2345.jpg", "http://imagehost/1234.jpg"]}}
jQuery的serializeArray的PHP等价物是什么?
答案 0 :(得分:-1)
是json_encode();
。
对于你的例子:
$data = array(
"status" => array("message" => "Success", "code" => 0),
"data" => array("key1" => "Homeless%20fall", "images" =>
array(
"http://d30wzon9g8gc0d.cloudfront.net/f11009e8-9c1b-11e4-b65d-d02788633a05.jpg",
"http://d30wzon9g8gc0d.cloudfront.net/167256c8-9c1c-11e4-b65d-d02788633a05.jpg"))
);
echo json_encode($data);
答案 1 :(得分:-2)
答案 2 :(得分:-2)
在php中,您可以使用json_encode()和json_decode()将数据结构转换为JSON或从JSON转换。