我有一個通過JSON和jQuery(包裝在.toJSON
函數中)通過AJAX和POST請求發送到我的服務器的文本字段。在PHP方面,我在做json_decode
。JSON/PHP中的&符號
一切正常,但如果我在裏面放置&符(&),它分裂了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;
}
}
如果您向我們展示您的代碼,這將有所幫助。 – Quentin
將'getDataParams()'更改爲'function getDataParams(){return(this.data === undefined)? null:'data ='+ encodeURIComponent($。toJSON(this.data)); }'它應該工作... – DaveRandom