我正在尝试为我的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>
答案 0 :(得分:0)
您做错了,您需要添加JSON.stringify而不是添加 <script type="text/javascript" src="../assets/js/main.js"></script>
,这是用于将数组编码为要发送JSON对象的JSON字符串广告的php函数php脚本的JSON字符串。
json_encode
进一步阅读JSON.stringify