将JSON对象转换为PHP数组

时间:2018-06-27 17:07:55

标签: javascript json tostring

我正在尝试为我的PHP脚本将JSON对象转换为PHP数组,但是我不断收到一条错误消息,json_decode期望1个参数是一个字符串,但给出了数组。我试图序列化,tringify和json_encode脚本,但没有任何效果。我的脚本是

<script>
$(document).ready(function(){
  $('form[id=ajax]').submit(function(event){
  event.preventDefault();

  //var form_data = $(this).serialize()
  var form_data = { 
      submit: $('input[name=submit]').val(),
      id: $('input[name=id]').val(),
      name: $('input[name=name]').val(),
      price: $('input[name=price]').val(),
      quantity: $('input[name=quantity]').val()
      };

  var json = json_encode(form_data);
    //console.log($json)
  $.ajax({
      url : 'test.php',
      type: 'POST',
      data : json
  });
 });
});
</script>

1 个答案:

答案 0 :(得分:0)

您做错了,您需要添加JSON.stringify而不是添加 <script type="text/javascript" src="../assets/js/main.js"></script> ,这是用于将数组编码为要发送JSON对象的JSON字符串广告的php函数php脚本的JSON字符串。

json_encode

进一步阅读JSON.stringify