【发布时间】:2011-03-20 21:31:12
【问题描述】:
我正在将现有的 ASP.NET 应用程序转换为 MVC2,并且我有一个使用 Ajax 通过 jQuery 调用的现有方法,该方法以前有效,但现在无效。因此,由于使用了我无法弄清楚的 MVC2,我似乎需要做一些更改。
我已经降低了代码的复杂性,但它仍然不起作用。这是我当前的代码:
点击按钮触发的jQuery脚本
function leaveComment() {
if (validate()) {
$.ajax({
type: "POST",
url: "/Pages/PostBlogComment",
data: "{'name':'Test','url':'Test','email':'Test','body':'Test','postid':'Test'}",
dataType: "json",
success: function (msg) {
//success code goes here
},
error: function (msg) {
//error code goes here
}
});
}
};
在我的名为 Pages 的控制器中,我创建了以下方法:
public string PostBlogComment( string name, string url, string email, string body, string postid)
{
return "This is a test";
}
调试时,我可以看到 PostBlogComment 方法被调用,但我在这里面临两个主要问题:
- 该方法的所有参数都作为空值接收,因此我没有可用的有用数据。对于现在的测试,所有参数都以
Test发送,您可以从代码中看到。 - 将结果返回给 Ajax 方法时,调用的是错误路径,而不是成功路径,即使该方法确实返回了正常的字符串(即使传入的参数为空)
对于那些经常使用这些东西的人来说,这个错误可能很容易发现(或者至少我希望如此:))
【问题讨论】:
标签: jquery ajax asp.net-mvc-2