我有一个文本字段,它通过 JSON 和 jQuery(用.toJSON
函数包装)通过 AJAX 和 POST 请求发送到我的服务器。在 PHP 方面,我正在做json_decode
.
一切正常,但如果我将 & 号 (&) 放在里面,它会拆分 POST 参数,因此它在 PHP 端是不完整的(至少var_dump($_POST)
是写出的内容)。
toJSON 和 json_decode 不应该完成所有工作(转义)吗?我试过了encodeURIComponent
,& to &
但& to \u0026
它不起作用。
我做错了什么?
AJAX 调用
function execute() {
this.setupUrl();
return $.ajax({
type: this.requestMethod,
data: this.getDataParams(),
url: this.url
});
}
function getDataParams() {
if(this.data != undefined) {
if(this.requestMethod == 'POST' || this.requestMethod == 'PUT') {
return "data=" + $.toJSON(this.data);
} else if(this.requestMethod == 'GET') {
return this.data;
}
} else {
return null;
}
}