如何发布此数组并在PHP中打印?

时间:2013-11-09 05:06:28

标签: javascript php json

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

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

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

3 个答案:

答案 0 :(得分:0)

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

序列化:Serializing to JSON in jQuery

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

答案 1 :(得分: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

将其格式化为String
  

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"); 
  }
});

答案 2 :(得分:0)

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

警报(json_text);