Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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/4/json/14.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
Jquery 如果指定了数据类型“json”,则出错_Jquery_Json - Fatal编程技术网

Jquery 如果指定了数据类型“json”,则出错

Jquery 如果指定了数据类型“json”,则出错,jquery,json,Jquery,Json,我有以下jQuery代码: $.post('php/php_result.php', {'functions':'getpersonaldetails','theuserid':data1}, function(data3, status3) { var personalDetails = JSON.parse(data3)[0]; alert(personalDetails.last_name); },'json'); 上述代码在JSON数据的第1行第2

我有以下jQuery代码:

$.post('php/php_result.php', {'functions':'getpersonaldetails','theuserid':data1}, function(data3, status3) {
    var personalDetails = JSON.parse(data3)[0];
    alert(personalDetails.last_name);           
},'json');
上述代码在JSON数据的第1行第2列有en语法错误:JSON.parse:意外字符。如果我删除了数据类型json,警报工作正常

我的PHP:

$queryStmt = "SELECT merch_id, last_name, first_name, middle_name, birthday, contact_no, address FROM merchandiser WHERE merch_id=:userId";
$queryPrepare = $dba_connect->prepare($queryStmt);
$queryPrepare->execute(array(':userId'=>$_POST['theuserid']));
$queryResult = $queryPrepare->fetchAll(PDO::FETCH_ASSOC);
$queryPrepare->closeCursor();
$jsonResponse = json_encode($queryResult);
echo $jsonResponse;

为什么我在将json指定为我的数据类型时出错?

如果您指示jQuery使用json,它将:

json:将响应计算为json并返回JavaScript 对象跨域json请求转换为jsonp,除非 请求的请求选项中包含jsonp:false。JSON 严格解析数据;任何格式不正确的JSON都将被拒绝并删除 将抛出一个分析错误

因此,再次解析它是行不通的


让框架为您完成这项工作。

var personaldestails=data3[0]@Tomalak这不是关于将json数据发布到某个地方。这是关于将json响应解析为来自服务器的jQuery帖子。请阅读问题一次。然后这是您的副本。