Javascript 使用Ajax GET发送和接收参数
我在尝试用javascript和Ajax发送和接收参数时遇到了一些问题。我正在发送到Javascript 使用Ajax GET发送和接收参数,javascript,jquery,ajax,google-chrome-extension,Javascript,Jquery,Ajax,Google Chrome Extension,我在尝试用javascript和Ajax发送和接收参数时遇到了一些问题。我正在发送到/api/getHighScores,该函数需要输入一个时间戳,输出是一个json文件,其中包含用户信息和一个值highscores。当我收到回复时,我希望它也打印在我的Chrome插件中 这就是现在的代码 data = { "startTime": JSON.stringify(1490208166633), } function getHighscores() { $("#knapp2").c
/api/getHighScores
,该函数需要输入一个时间戳,输出是一个json文件,其中包含用户信息和一个值highscores。当我收到回复时,我希望它也打印在我的Chrome插件中
这就是现在的代码
data = {
"startTime": JSON.stringify(1490208166633),
}
function getHighscores() {
$("#knapp2").click(function() {
$.ajax({
type:"GET",
url: "/api/getHighscores",
data:[startTime=1490208166633],
success: function (response){}
});
});
}
{
"manifest_version": 2,
"version": "1.1",
"browser_action": {
"default_icon": "resources/img/clock-icon-png-10763.png",
"default_popup": "popup/popup.html"
},
"background": {
"scripts": ["background/background.js"],
"persistent": false
},
"permissions": [
"activeTab",
"https://ajax.googleapis.com/"
]
}
我在这里对您的API结构做了一些假设,但这正是我所期望的 典型的 api/getHighScores endpoint将获得与时间戳变量无关的所有高分
var data = { startTime: 1490208166633 };
var userInfomation;
$("#knapp2").click(function() {
$.ajax({
type:"GET",
url: "/api/getHighscores/" + data.startTime,
success: function (userInfo)
{
userInfomation = userInfo;
}
error: function (response)
{
// you should deal with the error case as well
// it could give you more information about whats going wrong.
}
});
});
function getHighscores() {
$("#knapp2").trigger("click");
}
如果您实际使用GET方法发送数据
var data = { startTime: 1490208166633 };
var userInfomation;
$("#knapp2").click(function() {
$.ajax({
type:"GET",
url: "/api/getHighscores",
data: JSON.stringify(data);
success: function (userInfo)
{
userInfomation = userInfo;
}
});
});
您面临的问题是什么?我不认为我发布了一个获取正确方法的帖子,而且当使用控制台日志时,它不会打印响应。@Cia,您真的打开了吗?很好,是的,我打开了:D当我按下按钮显示高分时,没有发生任何事情ajax中数据的语法出乎意料:为什么不使用大括号和冒号?此外,您的代码中没有打印到控制台的内容。