Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php addslashes在javascript中成为非法标记_Php_Jquery - Fatal编程技术网

php addslashes在javascript中成为非法标记

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

我尝试使用jqueryajax调用,一切正常,直到我尝试在服务器端使用addslashes转义json字符串,我得到以下错误:意外令牌非法。这是我的json字符串,我找不到任何问题

[{\"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])把你的代码放在这里,因为你做错了什么。显然你不应该做附加斜杠。但从这里我们看到,要帮助你是不可能的。你从哪里得到“预期的”???