javascript - & php 接收到的 json 的字符中断

标签 javascript php ajax

我有一个包含更多对象的数组。如果一个对象包含 & 字符,则 & 后面的每个对象都不会被 php 接收。可能是什么问题?

这就是 AJAX

xmlhttp.open("POST", "get.php");
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send('data='+JSON.stringify(x));

这就是 PHP

$json = $_POST['data'];
echo $json;

输入时

a&b

我得到了

[[{"x":x,"y":"x","z":"z"}],[{"w":a

最佳答案

您还必须使用 encodeURIComponent 函数:

xmlhttp.send('data=' + encodeURIComponent(JSON.stringify(x)));

关于javascript - & php 接收到的 json 的字符中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24885957/

相关文章:

javascript - 从检索到的页面的 JavaScript 中解析数据

ajax - MVC3/Razor 到 Controller Ajax 调用

javascript - JS : [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience

javascript - JQuery:如何返回表单输出数量?

javascript - 使用 Mongodb 和 node.js 在一个页面中处理多个表单

php - 隐藏输入框自动生成的最后结果

php - 有哪些方法可以改进这个长 mysql 搜索查询?

php - laravel 5.5 邮件通知不更新内容

php - 单击编辑按钮在 Bootstrap 模式中显示特定行数据

javascript - 根据下拉列表值将附加文本插入 HTML 页面