我想创建一个jQuery/ajax脚本。其目的是从数据库获取数据,比较successFunc中的结果,并对mvc actionResult执行下一个ajax调用,这将根据结果呈现视图。由于某种原因,它不起作用。Ajax调用失败
function GetPageData() {
$.ajax({
type: "Post",
url: '/Track/GetPageData',
dataType: "json",
data: param = "",
success: successFunc,
error: errorFunc
});
function successFunc(data, status) {
alert('data; '+data+', '+'status: '+status);
if (data == 'contact') {
$.ajax({
type: "Post",
url: '/Track/Contact',
dataType: 'json',
success: successF,
error: errorF
});
function successF() {
alert('services')
}
function errorF() {
alert('servicesFail')
}
}
一个ActionResults方法:
public ActionResult Contact()
{
return View();
}
在调试过程中,我可以看到调用,以联系的ActionResult(),但它并没有渲染视图。任何想法为什么代码不工作?
你还没有解释什么是不工作的,哪些错误消息的GET。一个是你得到一个'500内部服务器错误',因为你的第二个Ajax调用指定'dataType:'json',但是你的方法返回html(它需要是'dataType:'html'' - 或者只是省略选项并让ajax函数可以实现) –
基本上,如果你请求JSON,你的服务器动作方法应该返回一个JSON字符串。返回整个视图违背了Ajax与JSON(这是为了保持数据传输很小)的整个使用点。 –
@Stephen Muecke我想这样的代码会使HttpRequest'/ Track/Contact'并呈现所需的视图。这是我的预期,但它不起作用。 – Zet