Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET MVC-通过jQuery调用操作_Jquery_Asp.net Mvc_Action - Fatal编程技术网

ASP.NET MVC-通过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); } );

我有一个简短的问题。 要通过jQuery调用一个操作来使用AJAX,我是否必须创建一个返回json类型的新操作,或者是否也可以对http请求post和jQuery使用相同的操作


谢谢

您可以使用相同的操作:

$.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,那么我使用表单。