我在firebug中获得这样的网址:
http://<host>/user/bob/GetFollowers?pageno=2&_=1395084415411
为什么网址末尾有&_=1395084415411
?
我检查了ajax调用,我没有添加\传递_ = 1395084415411参数
这是我的路线配置:
context.MapRoute(
"Action",
"user/{id}/{action}",
new { action = "index", controller = "MyController" },
new string[] { "App.Controllers" }
);
这是控制器:
[HttpGet]
public ActionResult GetFollowers(string id, int pageno){
}
编辑: 我正在使用插件来制作所有ajax请求。 以下是发送呼叫的部分:
$.ajax({
url: this.url,
cache: false,
type: this.method,
data: (this.method.toUpperCase() === "GET") ? this.params.toObject() : JSON.stringify(this.params.toObject()),
dataType: "json",
contentType: 'application/json',
success: Function.reference(this, this.success),
error: Function.reference(this, this.error),
async: this.getAsync()
});
答案 0 :(得分:1)
您网址中的其他内容可以让您的请求与众不同。如果你在ajax对象中设置cache:true,你就不应再看到那个额外的位了。
答案 1 :(得分:0)
附加&#39;&amp; _ = 1395084415411&#39;将成为JSONP的函数回调。它不应干扰您发送/接收的实际数据。您可能正在使用dataType进行通话:&#39; jsonp&#39;。