php addslashes在javascript中成为非法标记
我尝试使用jqueryajax调用,一切正常,直到我尝试在服务器端使用addslashes转义json字符串,我得到以下错误:意外令牌非法。这是我的json字符串,我找不到任何问题php addslashes在javascript中成为非法标记,php,jquery,Php,Jquery,我尝试使用jqueryajax调用,一切正常,直到我尝试在服务器端使用addslashes转义json字符串,我得到以下错误:意外令牌非法。这是我的json字符串,我找不到任何问题 [{\"shortlist\":{\"id\":\"46\",\"application_id\":\"3\",\"created\":\"2012-04- 22\",\"modified\":\"2012-04-22\"},\"application\": {\"id\":\"3\",\"admissionses
[{\"shortlist\":{\"id\":\"46\",\"application_id\":\"3\",\"created\":\"2012-04-
22\",\"modified\":\"2012-04-22\"},\"application\":
{\"id\":\"3\",\"admissionsession_id\":\"0\",\"school_id\":\"\",\"surname\":\"oni\",\"
other_names\":\"oluwafemi timothy Toluwalope\",\"date_of_birth\":\"0000-00-
00\",\"created\":\"2012-04-15\",\"modified\":\"2012-04-15\"}}]
如果我从php json字符串中删除addslahes,它就可以正常工作。我害怕让我的字符串不被替换。在数组中添加数据结构:
$data = array('shortlist' => array('id' => 46, ....
然后使用:
$json = json_encode($data);
echo $json;
你在滥用越狱手段。使用真正的JSON库。为什么要在JSON语法中的引号中添加反斜杠?JSON中的JSON如何处理?@Gavriel:hats我所做的,$data是查询的结果,而不仅仅是:echo$JSON正在执行echo addslashes($JSON),因为如果$JSON中有单引号,javascript将抛出“预期”@El”:使用eval转换为javascript数组为什么不使用jQuery呢?将数据类型设置为“json”,数据将成为您的数组。get(url[,data][,success(data,textStatus,jqXHR)][,dataType])把你的代码放在这里,因为你做错了什么。显然你不应该做附加斜杠。但从这里我们看到,要帮助你是不可能的。你从哪里得到“预期的”???