我想将json解析为javascript对象
这是json的回应:
{"Response":{"balance":"ERROR: address invalid","difficulty":"230.888","price":"0.000456","24hAgo":"0.000427","percentage":94,"mtprice":"880.85","bestmarket":"example","volume":"68","markt":69,"rank":16}}
$.ajax({
url:"example.html",
type:'GET',
dataType:'JSONP',
success: function(data){
console.log(data) // returns SyntaxError: Unexpected token ':'
var parser = JSON.parse(data);
console.log(parser); // returns SyntaxError: Unexpected token ':'
}
});
这里有什么问题?我试图将价格变成javascript变量,但由于错误,它没有做任何事情。
答案 0 :(得分:0)
当您的服务器使用JSON响应并且您的Ajax调用需要JSONP(因为相同的源策略问题)时会发生此问题
我用这个小“黑客”来支持json和jsonp ...
http://www.geekality.net/2010/06/27/php-how-to-easily-provide-json-and-jsonp/
<?php header('content-type: application/json; charset=utf-8');
$data = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
$json = json_encode($data);
echo isset($_GET['callback'])
? "{$_GET['callback']}($json)"
: $json;
?>
如果您使用JSONP,只需添加&amp;回调链接,如果不是只使用链接..