jquery ajax:意外令牌&功能未定义

时间:2016-03-30 01:22:48

标签: javascript jquery ajax html5 api

这是我尝试调用API的第一次尝试,我在Chrome控制台中获得以下内容:

  

未捕获的语法错误:意外的令牌,

  

未捕获的参考错误:未定义AjaxCall。

I just posted here today,编辑了我喜欢的答案,并得到了更多错误。

感谢您的帮助!

<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
        <button onclick="AjaxCall()">Click Here</button>
        <p id="Data"></p>

        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
        <script>
            var vToken = "MyToken";
            var Target_URL = "MyUrl";

            function AjaxCall() {
                $.ajax({
                    url: Target_URL,
                    headers: {
                        'Accept': 'application/json',
                        'Authorization',
                        'Bearer ' + vToken
                    },
                    method: 'GET'
                    success: alert(result)
                });
            }
        </script>
    </body>
</html>

3 个答案:

答案 0 :(得分:3)

这是您完成的代码。应该使用正确的URL和标题工作文件。

<!DOCTYPE html>
        <html>
        <head>
        </head> 
        <body>

        <button onclick="AjaxCall()">Click Here</button>
        <p id="Data"></p>


        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
        <script>
        var vToken = "MyToken";
        var Target_URL = "MyUrl";


        function AjaxCall(){
         $.ajax({
            url: Target_URL,
            headers: {
                'Accept':'application/json',
                'Authorization': 'Bearer ' + vToken
            },
            method: 'GET',
            success: function(result){
                alert(result);
            }
          }); 

        }
        </script>

        </body>

        </html>

答案 1 :(得分:1)

您在代码的这一部分中有一个简单的语法错误:

$.ajax({
    url: Target_URL,
    headers: {
        'Accept':'application/json',
        'Authorization', 'Bearer ' + vToken
    },
    method: 'GET'
    success: alert(result)
});

这一行:

'Authorization', 'Bearer ' + vToken

应该是

'Authorization': 'Bearer ' + vToken

使用冒号:而不是逗号,。这就是Uncaught syntax error: Unexpected Token ,错误的含义。

此外,您在'GET'之后错过了一个逗号(感谢@char):

method: 'GET'

应该是

method: 'GET',

答案 2 :(得分:0)

         something wrong with your Authorization params, please keep headers correct
         $.ajax({
            url: Target_URL,
            headers: {
                'Accept':'application/json',
                'Authorization': 'Bearer ' + vToken
            },
            method: 'GET'
            success: alert(result)
          });