错误未捕获的SyntaxError:意外的令牌:在chrome中

时间:2015-09-16 07:38:46

标签: jquery ajax

jquery ajax代码

F[A]

当我在chrome中执行代码时,我收到此错误

$.ajax( {
                cache: false,
                crossDomain: true,
                headers: {
                        "contentType": "application/json; charset=utf-8",
                },
                dataType: 'jsonp', 

                url: "https://ss.com/rest/v1/users/demo";
                type: "GET",

                beforeSend: function(xhr) { 
                xhr.setRequestHeader("Authorization", "Basic " + btoa("demo" + ":" + "password"));

                },

                 success: function(data) {
                    console.log(data);
                    console.log("done");
                },
                error: function() {
                   console.log( "not done" );
                }
            } );

任何人都可以帮助我摆脱这个错误

1 个答案:

答案 0 :(得分:2)

该代码没有语法错误,但您告诉jQuery它是JSONP请求,这意味着它会导致script元素被添加到文档中。如果script元素的src指向返回JSON的内容,而不是JSONP,则会收到该错误。解决方案是确保您知道您正在调用 提供的端点,并且根本不指定dataType,或者指定正确的端点。