当我尝试加载页面时,我似乎无法弄清楚为什么我收到意外的标识符错误。表示错误在第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;
}
答案 0 :(得分:0)
method: "POST"
后结肠缺失。
你错过了关闭你的ajax电话。
您的代码可能无法按预期工作。该函数将返回一个空令牌,因为ajax调用是异步发生的。如果您想使用令牌执行更多操作,则需要在成功方法中触发该操作。
就像bamar已经建议的那样:使用一个好的IDE,那些语法错误不会发生得那么快,因为它们会突出显示,或者自动识别码不再按预期工作。
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;
}