Javascript 我的Json在使用Ajax发送时被切断
我使用angular将新数据保存到数据库中,我从输入中获取数据,将其放入一个对象中,然后将其转换为Json,通过POST发送,但我的Json被切断,我不知道为什么会发生这种情况Javascript 我的Json在使用Ajax发送时被切断,javascript,php,ajax,json,angularjs,Javascript,Php,Ajax,Json,Angularjs,我使用angular将新数据保存到数据库中,我从输入中获取数据,将其放入一个对象中,然后将其转换为Json,通过POST发送,但我的Json被切断,我不知道为什么会发生这种情况 var myJson = angular.toJson(myObject); $http({ method: 'POST', url: 'http://url/file.php', data: { 'data': myJson } }) .success(function (da
var myJson = angular.toJson(myObject);
$http({
method: 'POST',
url: 'http://url/file.php',
data: {
'data': myJson
}
})
.success(function (data){
console.log(data);
})
我的file.php
中有一个var\u dump($\u POST)
,它显示:
[
{
"uuid":"56456456456456456456465456"
},
{
"store_name":"",
"store_email":"",
"store_facebook":"",
"contact_name":"John Doe",
"contact_email":"email@email.com",
"contact_facebook":"http://localho
Angular的http post方法发送它传递到的任何数据。之后,您应该检查生成的json数据
var myJson=angular.toJson(myObject)代码>使用console.log(myJson)代码>
而且它本身必须被切断。$\u POST
不允许有不完整的对象或类似的东西。。。似乎显示被截断了。我没有发送对象,我只是发送字符串。请尝试var\u dump(file\u get\u contents('php://input))它返回给我:string(292)“数据=%5B%7B%22uuid%22%3A%2256456456456465456%22%7D%2C%7B%22store_name%22%3A%22%2C%22store_email%22%3A%22%2C%22store_facebook%22%3A%22%2C%22联系人姓名%22%3A%22%22%2C%22%2C%22联系人_email%22%3A%22Fulano%22Fulano%40email.com%22%2C%22contact_facebook%22%22%3A%22http%2F本地主机%2F”“
似乎是相同的东西,但经过编码。因此,您的toJson函数可能返回无效的json