通过AJAX将JSON编码的数组作为POST传递

时间:2012-10-28 17:21:52

标签: ajax json

我想要什么: 我想通过 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;"';
}

0 个答案:

没有答案