$.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);
答案 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对象,您可以立即开始使用它。