我想要什么: 我想通过 AJAX POST 方法将 PHP数组传递给 PHP 后端文件。
我在做什么: 我使用json_encode()对数组进行编码,并将其作为带有javascript encodeURIElement()函数的 POST 元素传递。
我得到了什么: 我得到一个JSON“数组结构”,其中我的字符串的每个单词都成为具有NULL值的数组的键,这显然不适合我。
我的想法: 我认为encodeURIElement()对于大字符串不能正常工作,但我怎样才能通过 AJAX POST 发送数据而没有字符问题?
关于downvoters的注意事项:我已经使用了RTFM方法。
部分代码:
function printJS($action,$position){
global $allPhrases;
/* Tmp function to print the AJAX function which makes a POST, because it is gonna appear lot of times */
return 'onClick="syncronPost(\'/php/backend-checkPh.php\',\'idCont=' . $_POST['idCont'] . '&jsonPh=\'' . $allPhJSON . '\'&act=' . $action . '&pos=' . $position . '\',\'AJXeditArt\'); return false;"';
}