-1

如何将此数组发送回服务器,以便我可以在 PHP 中处理它?

<script>
var myJSONObject = {
        "onw": [ 
            {"name": "nilesh", "age": "31", "sal": "4000"},
            {"name1": "nitin", "age": "11", "sal": "14000"}]
};

document.write(myJSONObject.join());
</script>
4

3 回答 3

0

您可以使用序列化方法。即序列化 javascript 变量并将其传递给 php,在 php 文件中您可以对其进行反序列化。

序列化:在 jQuery 中序列化为 JSON

参考:http ://api.jquery.com/serializeArray/

于 2013-11-09T05:12:17.807 回答
0

永远不要使用document.write 作为其过时的,向 DOM 添加元素的首选方法是使用 appendChild

附加示例代码:

var textNode = document.createTextNode("some text"); // creates new text node

    textNode.appendChild(document.body); // adds to the end of the body

使用jquery 将数据发布到 php:

在将其发送到服务器之前,您需要使用JSON.stringify将其格式化为字符串

var formattedData = JSON.stringify(myJSONObject )

$.ajax({
  type: "POST",
  url: "server.php",
  data: formattedData ,
  dataType: 'json',
  success: function () {
     alert("Data posted to php and processed succesfully"); 
  }
});
于 2013-11-09T05:27:52.420 回答
0

var json_text = JSON.stringify(myJSONObject, null, 2);

警报(json_text);

于 2013-11-09T05:30:11.790 回答