使用ajax 提交到指定action,对应的 view不显示
【急】使用ajax 提交到指定action,对应的 view不显示
MVC5中,在一个视图 A 的按钮实现 ajax 调用 Action B:
ps:Action A、B 均在 MyController 中。
$.ajax(
{
type: "POST",
url: "/My/B",
success: function ()
{
alert("invoke action");
}
} );
Controller 端代码:
public class MyController : Controller
{
public ActionResult B()
{
return View();
}
}
现在的情况是,调试下正常进入Action B及View B,ajax 的回调也能执行,但浏览器页面始终停留在A,并没有刷新到 View B。
在浏览器输入My/B 是可以正常进入 View B。
真是百思不得其解,是 ajax 的用法有错吗?
我在MyController中,使用DI来 resolve 一个成员,并设置为了InRequestScope,不知跟这个有没有关系。
------解决思路----------------------
哥哥,你ajax请求,返回的东西怎么展示就是要你确认的,你的success函数连个参数都没有,加个data参数,alert出家就是b的html了,你可以用$().html来指定哪块html容器来显示你的b
------解决思路----------------------
ajax 提交到 ashx 吧。
统一到更直接的框架,你的网站可以保持更好的维护空间。
MVC5中,在一个视图 A 的按钮实现 ajax 调用 Action B:
ps:Action A、B 均在 MyController 中。
$.ajax(
{
type: "POST",
url: "/My/B",
success: function ()
{
alert("invoke action");
}
} );
Controller 端代码:
public class MyController : Controller
{
public ActionResult B()
{
return View();
}
}
现在的情况是,调试下正常进入Action B及View B,ajax 的回调也能执行,但浏览器页面始终停留在A,并没有刷新到 View B。
在浏览器输入My/B 是可以正常进入 View B。
真是百思不得其解,是 ajax 的用法有错吗?
我在MyController中,使用DI来 resolve 一个成员,并设置为了InRequestScope,不知跟这个有没有关系。
------解决思路----------------------
哥哥,你ajax请求,返回的东西怎么展示就是要你确认的,你的success函数连个参数都没有,加个data参数,alert出家就是b的html了,你可以用$().html来指定哪块html容器来显示你的b
------解决思路----------------------
ajax 提交到 ashx 吧。
统一到更直接的框架,你的网站可以保持更好的维护空间。