2012-04-18 84 views
0

这工作:AJAX请求获得与参数失败(即,不发送)

$.get("https://stackoverflow.com/users/iq_leaderboard") 

但失败 - 事实上jQuery的甚至不派在这种情况下,要求:

$.get("https://stackoverflow.com/users/iq_leaderboard?interval=week") 

检查出来:

http://dl.dropbox.com/u/2792776/screenshots/2012-04-17_2055.png

奇怪的是,如果我添加了一个成功回调将火(即使请求没有发送)。对于所有带请求的GET请求,此问题仍然存在

+2

可能是不正确处理GET请求,服务器端语言:O,你检查了吗? – 2012-04-18 03:59:47

+0

你的服务器端怎么样?在你的请求在你jQuery。如果你想要一些JSON,你可以更具体一些,并启动一个$ .ajax或$ .getJSON ...就我所知,你注意到获得一个200的状态,所以这意味着你的服务器端有一些东西。 – lu1s 2012-04-18 04:01:16

+0

该请求甚至没有到达服务器。它的行为完全一样,当服务器甚至没有运行大声笑! – 2012-04-18 04:13:37

回答

3

首先,检查您的服务器端。如果没关系,请用正确的方法:

$.ajax({ 
    type: "GET", 
    url: "https://stackoverflow.com/users/iq_leaderboard", 
    data: { 
     interval: "week" 
    }, 
    success: function(data){ 
     console.log(data); // to debug only 
    }, 
    dataType: "json" // in case you're returning json 
}); 

试试看。

0

我总是做这样的

$.get("https://stackoverflow.com/users/iq_leaderboard",{interval:week},function(data){}); 
+0

我只是在ASP.Net的上下文中做了这个 – TGH 2012-04-18 04:11:57