这段代码有什么问题。代码是找到显示的javascript和debug1。如果我删除参数p,代码还会找到mycontrol操作,并显示debug2。
查看:
function method(p) {
alert("debug1");
$.post('../MyController/MyAction/' + p, function() {
alert("debug2");
$('#panel').empty().html('<img src="../Content/images/ajax-loader.gif"/>');
$('#panel').load('../Controller/Index');
});
}
控制器:
public ActionResult MyAction(int p)
{
// Some code
return null;
}
检查“网络”选项卡,你可能会发现问题。另外,你的路线如何建立? – 2010-03-05 08:44:54
你可以发布调用'method'的代码以及你的Global.asax.cs文件中的相关部分 - 我怀疑p的值不是一个整数,因此URL不能被正确路由。另外,开始使用HTTP嗅探器,例如Fiddler(IE的lugin)来查明幕后到底发生了什么。 – belugabob 2010-03-05 09:07:54