gpt4 book ai didi

javascript - 如何使用 MVC 中的部分渲染概念在 div 中显示输出

转载 作者:行者123 更新时间:2023-11-30 18:38:42 28 4
gpt4 key购买 nike

我在 MVC 中使用渲染部分概念。它没有在 div 中显示输出。虽然调试一切正常(显示 Staus 200 OK)但它没有进入成功 block 。下面是我的 jquery 函数。

function ShowNavigation() {
var jsonObj = {
'Display': 'Index',
taFormula: $('#taFormula').val()
};
$.ajax(
{
url: "/Home/Index",
type: "POST",
data: jsonObj,
dataType: "json",
contentType: 'application/json; charset=utf-8',
success: function (data) {
var message = data.Message;
$("#contentDiv").html(message).val();
}
});

}

我的 Controller 代码是:

    [HttpPost]
public ActionResult Index(FormCollection collection)
{
var val = collection["taFormula"].ToString();
ViewBag.Output = GetValue(val);
return View();
}

最佳答案

删除 datatype: "json" 位。您正在从服务器接收 html,而不是 json 数据,但由于该设置,它试图解析它并失败。如果你有一个错误回调函数,它会进入那个。

此外,您不需要 $("#contentDiv").html(message).val(); 上的 .val() >

尝试向 ajax 调用添加一个错误处理程序,看看是否能为您提供更多信息:

    error: function (xhr, status, error) {
alert(status + " : " + error);
}

为你的 json 对象试试这个:

data: JSON.stringify(jsonObj),

您可能需要包括 json.js适用于旧版浏览器。

关于javascript - 如何使用 MVC 中的部分渲染概念在 div 中显示输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7481648/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com