php - 将 JSON 对象作为字符串而不是数组发送

标签 php jquery json

我有一个看起来像这样的字符串

{ "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/

相关文章:

javascript - 在 contenteditable div 插入 html

javascript - 自定义复选框选择限制不起作用

javascript - 如何在Jquery ajax中读取名称和值对中的JSONP响应数据?

php - 如何使用复选框在 mySQL 中输入 true (1) 或 false (0) 并在 php/html 表单中显示为选中状态?

javascript - 处理嵌套文件包含在 php 中并将值返回给 javascript 函数

php - 如何在php中设置小数点最多8位小数

python - 提取 pandas 中包含多行和多列的 JSON 字符串列的部分

php - 时间戳/时区/PHP/MySQL

php - Jquery 填充选择列表

javascript - 如何将可编辑的表格数据保存为用于绘制表格的JSON?