【发布时间】:2016-03-15 19:30:15
【问题描述】:
请您帮忙,我的 ajax 请求有问题。我已经返回文本数据,我想使用 json_parse 将其转换为 JSON,但它不起作用
从 ajax 请求返回的数据如下所示:
data = "{"name":"ehab","mobile":"xxx"}{"name":"Hamza","mobile":"zzzz"}"
我想将此数据转换为 json 我使用以下 ajax 请求
$.ajax({
type: "POST",
url: "getGroup.php",
data: { "searchText" : number},
success: function(data)
{
data = JSON.parse(data);
debugger;
},
error: function (error) {
debugger;
}
如果我用这种方式返回错误信息
Uncaught SyntaxError: Unexpected token {
我的 php 数组文件
$sql ="select * from recipients where `groupid`='$searchText'";
$res = mysql_query($sql);
$num = mysql_num_rows($res);
$data='';
if(mysql_num_rows($res)> 0)
{
for($i=0;$i<mysql_num_rows($res);$i++) {
$row=mysql_fetch_assoc($res);
$output = array('name'=>$row['rec_name'],
'mobile'=>$row['mobile_number']);
echo json_encode($output);
}
请指教
【问题讨论】:
-
jsonlint.com 检查你的 json 格式。
标签: javascript php json ajax