ASP.NET MVC-通过jQuery调用操作
我有一个简短的问题。 要通过jQuery调用一个操作来使用AJAX,我是否必须创建一个返回json类型的新操作,或者是否也可以对http请求post和jQuery使用相同的操作ASP.NET MVC-通过jQuery调用操作,jquery,asp.net-mvc,action,Jquery,Asp.net Mvc,Action,我有一个简短的问题。 要通过jQuery调用一个操作来使用AJAX,我是否必须创建一个返回json类型的新操作,或者是否也可以对http请求post和jQuery使用相同的操作 谢谢您可以使用相同的操作: $.post( '/controller/action', { field_a: "Value a", field_b: "Value b" }, function(data) { $('#result').html(data); } );
谢谢您可以使用相同的操作:
$.post(
'/controller/action',
{ field_a: "Value a", field_b: "Value b" },
function(data) {
$('#result').html(data);
}
);
使用ajax时,通常需要部分视图或json作为返回值。与常规文章,完整的html页面。为什么要在ajax和regular post中使用相同的操作?您可以使用相同的操作:
$.post(
'/controller/action',
{ field_a: "Value a", field_b: "Value b" },
function(data) {
$('#result').html(data);
}
);
使用ajax时,通常需要部分视图或json作为返回值。与常规文章,完整的html页面。为什么要在ajax和regular post中使用相同的操作?这取决于您希望如何处理返回的数据 比如说,您的操作返回Html,使用jQuery,您可以将从服务器返回的Html放入:
$.ajax('/url/', function(data){
$('#elementID').html(data);
})
或者,您可以使用jQuery方法:
如果您的操作返回重定向,并且希望客户端页面重定向到url,那么是的,您需要创建一个将返回Json的新操作:
public JsonResult SomeAction()
{
return Json(new {redirect = true, url = "/Path/ToRedirect"});
}
使用jQuery:
$.ajax('/url/', function(data){
if(data.redirect) {
window.location = data.url;
};
})
这取决于您希望对返回的数据执行什么操作 比如说,您的操作返回Html,使用jQuery,您可以将从服务器返回的Html放入:
$.ajax('/url/', function(data){
$('#elementID').html(data);
})
或者,您可以使用jQuery方法:
如果您的操作返回重定向,并且希望客户端页面重定向到url,那么是的,您需要创建一个将返回Json的新操作:
public JsonResult SomeAction()
{
return Json(new {redirect = true, url = "/Path/ToRedirect"});
}
使用jQuery:
$.ajax('/url/', function(data){
if(data.redirect) {
window.location = data.url;
};
})
谢谢我现在使用Request.IsIsAjaxRequest查看是否返回视图或其他值,因为我只需要返回一个字符串,我想首先从javascript调用它。如果禁用了javascript,那么我使用表单。谢谢。我现在使用Request.IsIsAjaxRequest查看是否返回视图或其他值,因为我只需要返回一个字符串,我想首先从javascript调用它。如果禁用了javascript,那么我使用表单。