跨域Ajax请求响应“Uncaught SyntaxError:Unexpected token:”

时间:2013-08-21 14:52:42

标签: jquery ajax cross-domain jsonp

以下是我尝试通过跨域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和其他地方找到的不同方法,但似乎无法运行。任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

这是一个跨域json问题。