0
$.get('api/dosomething.php',data,function(responseText){
    alert(responseText);
    var response = jQuery.parseJSON(responseText);
    alert(response);

第一个警报说:Object (object)

但是,永远不会执行下一个警报。

Uncaught SyntaxError: Unexpected token ) file.php:1
4
Uncaught SyntaxError: Unexpected token o 

PHP:

 $result = array('id' => $db->lastInsertId());

    header('Content-Type: application/json');

    echo json_encode($result);
4

2 回答 2

0

您的 PHP 脚本告诉浏览器您正在提供 JSON ( Content-Type: application/json)。$.get 自动检测并将获取的 JSON 数据转换为有效的 JavaScript 对象。

$.get('api/dosomething.php',data,function(data) {
    alert(data.id);
});


来自http://api.jquery.com/jQuery.ajax/#data-types

您期望从服务器返回的数据类型。如果没有指定,jQuery 将尝试根据响应的 MIME 类型推断它

于 2013-08-10T15:31:41.657 回答
0

如果您使用的是 jquery,请依赖内置的 getJSON 功能。

$.getJSON(url, data, function(data){
  // do your work here using data as a JSON object
});

data 已经是一个 Javascript 对象,您可以立即开始使用它。

于 2013-08-10T15:34:45.197 回答