以下是我试图通过跨域ajax请求访问的JSON的一部分:
{
"request": "Stream/GetDigest",
"response": {
"success": true,
"content": {
"0": {
"artifact_id": "36",
"timestamp": "2013-08-20 11:59:00",
"modified": "2013-08-20 11:59:00",
"text": "Why did the last one duplicate? I don't think I clicked it twice...",
"author_desc": "",
"object_type": "artifact",
"comments": []
},
等等…
这是我的ajax函数:
loadDigest: function() {
$.ajax({
crossDomain: true,
type: "GET",
dataType: "jsonp",
crossDomain: true,
async: true,
cache: false,
url: 'http://DOMAIN_NAME/Stream/GetDigest?digest_hash=43c4901481f7f1acd825537aa91a7dd36561d30e',
success: function(data) {
var source = $('#artifact_list').html(),
template = Handlebars.compile(source),
html = template(data.response);
$content_area.html(html);
},
error: function(error) {
$content_area.html('<strong>There was an error: ' + error + '</strong>');
},
timeout: default_timeout,
beforeSend: object_spinner, // calling variable for default loading graphic
complete: function() {
$content_area.removeClass('is_getting');
},
jsonp: 'jsonp-callback'
})
我得到了一个200 OK的状态代码,但在控制台中,除了"GetDigest:1"上的"Uncaught SyntaxError:Unexpected token:"之外,我似乎无法得到其他任何东西。
我在StackOverflow和其他地方尝试了一些不同的方法,但似乎无法运行。如有任何帮助,我们将不胜感激。
谢谢!
这是一个跨域json问题。