jQuery在parseJSON之后停止

时间:2013-08-10 15:27:11

标签: php jquery

$.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);

2 个答案:

答案 0 :(得分: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类型推断它   回应

答案 1 :(得分:0)

如果您正在使用jquery,那么请依赖内置的getJSON功能。

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

数据已经是Javascript对象,您可以立即开始使用它。