我有一个看起来像这样的字符串
{ "name":"John", "age":30, "city":"New York"}
我想将其完全按照上面所示的格式发布到 PHP 文件,而不是作为数组。原因是我稍后会在其他地方使用该字符串,并且不需要将其内爆或重新格式化。
这是我现在拥有的。
var sentdata = '{ "name":"John", "age":30, "city":"New York"}';
$.ajax({
url: 'save.php',
type: 'post',
data: sentdata,
success:function(response){
console.log('Updated');
}
});
PHP 当前正在输出:
Array ( [{"name":"John","age":30,_"city":"New_York"}] => )
但我想要一个看起来与 sentdata
中完全相同的基本字符串。
我更喜欢 Jquery/JSON 解决方案,但如果我必须在 PHP 中做一些事情,那就这样吧。
谢谢!
最佳答案
代码应该如下所示,注意 JS 代码的更改
数据:{数据:sentdata}
var sentdata = '{ "name":"John", "age":30, "city":"New York"}';
$.ajax({
url: 'save.php',
type: 'post',
data: {data: sentdata},
success:function(response){
console.log('Updated');
}
});
然后你在 PHP 代码中就有了字符串变量:
$_POST["data"]
关于php - 将 JSON 对象作为字符串而不是数组发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55833650/