如何从MVC5中的jquery ajax调用中获取部分视图和JSON数据?

Posted

技术标签:

【中文标题】如何从MVC5中的jquery ajax调用中获取部分视图和JSON数据?【英文标题】:How to get both partial view and JSON data from jquery ajax call in MVC5? 【发布时间】:2020-03-24 03:07:57 【问题描述】:

我必须获得部分视图来呈现项目并获取 json 数据来更新下拉列表。

【问题讨论】:

【参考方案1】:

最快的方法是让服务器端代码渲染部分视图并作为字符串返回ajax请求,然后获取ajax成功方法来替换html

类似:

$.ajax(
    type: "GET",
    url: "your url of endpoint",
    data: your data,
    success: function (response) 

        $('your div to replace').empty().append(response);
    ,
    error:function()
        //handle any errors
    
);

【讨论】:

我需要获取部分视图和 JSON 数据。我已经更新了问题。 在这种情况下,您需要做的是返回一个 JSON 对象,其中包含 JSON 和 html 作为字符串,因此您的端点将返回类似 return JSON( new html = html, jsonData = jsonObject);

以上是关于如何从MVC5中的jquery ajax调用中获取部分视图和JSON数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 jQuery ajax 调用中获取 html 输入值

如何从 jQuery.ajax 获取响应状态码?

如何保护 PHP/JQuery/Ajax 调用?

如何从 REST API 获取响应并从 jquery ajax 调用执行操作?

如何从 jQuery 数据表中的 ajax 数据源获取 mRender() 函数中的隐藏列值

jquery调用ajax后,更改几个输入字段