1

我想要什么:我想通过AJAX POST方法将PHP 数组传递给PHP后端文件。

我在做什么: 我正在使用json_encode()对数组进行编码,并使用 javascript encodeURIElement()函数将其作为POST元素传递。

我得到了什么: 我得到一个 JSON“数组结构”,其中我的字符串的每个单词都成为具有 NULL 值的数组的键,这显然对我不起作用。

的想法:我认为encodeURIElement()不能很好地处理大字符串,但是我怎么能通过AJAX POST发送数据而不会出现字符问题?

请注意:我已经使用了 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;"';
}
4

0 回答 0