意外的标识符'数据'。期望'}'结束对象文字

时间:2018-03-29 20:28:23

标签: jquery

当我尝试加载页面时,我似乎无法弄清楚为什么我收到意外的标识符错误。表示错误在第8行,其中显示“data:JSON.stringify({”。意外的标识符'数据'。预期'}'以结束对象文字。

function getToken(streetlytics_username, streetlytics_password){
    var streetlyticsToken = " ";
    $.ajax({
        url: "hhtps://api.streetlytics.com/getToken",
        dataType: "json",
        contentType: "application/json",
        method: "POST"
        data: JSON.stringify({
            username: streetlytics_username,
            password: streetlytics_password
        }),
        success: function (data) {
            streetlyticsToken = data.token;
            $("p").append("Streetlytis Token = " + streetlyticsToken);
        },
        error: function (){
            alert("Error");
        };

    return streetlyticsToken;
}

2 个答案:

答案 0 :(得分:0)

  1. method: "POST"后结肠缺失。

  2. 你错过了关闭你的ajax电话。

  3. 您的代码可能无法按预期工作。该函数将返回一个空令牌,因为ajax调用是异步发生的。如果您想使用令牌执行更多操作,则需要在成功方法中触发该操作。

  4. 就像bamar已经建议的那样:使用一个好的IDE,那些语法错误不会发生得那么快,因为它们会突出显示,或者自动识别码不再按预期工作。

  5. 
    
    function getToken(streetlytics_username, streetlytics_password){
        var streetlyticsToken = " ";
        $.ajax({
            url: "hhtps://api.streetlytics.com/getToken",
            dataType: "json",
            contentType: "application/json",
            method: "POST",
            data: JSON.stringify({
                username: streetlytics_username,
                password: streetlytics_password
            }),
            success: function (data) {
                streetlyticsToken = data.token;
                $("p").append("Streetlytis Token = " + streetlyticsToken);
            },
            error: function (){
                alert("Error");
            }
        });
    
        return streetlyticsToken;
    }
    
    
    

答案 1 :(得分:0)

@插孔搬运工 创建这个jsfiddle为一个工作的例子..希望它有所帮助 它还显示错误的红色突出显示和警告的黄色突出显示。您也可以在项目中使用https://eslint.org。 使用Visual Studio IDE或安装了eslint addon / package的任何其他人

https://jsfiddle.net/sja2867k/5/

function getToken(streetlytics_username, streetlytics_password){
    var streetlyticsToken = " ";
    $.ajax({
        url: "hhtps://api.streetlytics.com/getToken",
        dataType: "json",
        contentType: "application/json",
        method: "POST",
        data: function(data){
        let str='';
        str = JSON.stringify({
            username: streetlytics_username,
            password: streetlytics_password
        });
        },
        success: function (data) {
            streetlyticsToken = data.token;
            $("p").append("Streetlytis Token = " + streetlyticsToken);
        },
        error: function (){
            alert("Error");
        }
});
    return streetlyticsToken;
}