Jquery 从AJAX调用局部视图

Jquery 从AJAX调用局部视图,jquery,ajax,asp.net-mvc,Jquery,Ajax,Asp.net Mvc,在完成一些处理后,下面是我对局部视图的ajax调用: function success(data) { $.ajax({ url: "/Orders/DraftOrderDetailsLineItems", type: 'GET', cache: false, dataType: 'html', data: { "customerId": data.CustomerId }, success: function (data) { i

在完成一些处理后,下面是我对局部视图的ajax调用:

function success(data) {
$.ajax({
    url: "/Orders/DraftOrderDetailsLineItems",
    type: 'GET',
    cache: false,
    dataType: 'html',
    data: { "customerId": data.CustomerId },
    success: function (data) {
        if (data != "") {
            $('#draftOrderItems').html(data);
        }
    },
    error: function (jqXHR, textStatus, errorThrown) {
        console.error("[Error in Ajax Request, Get Line Items] Code:" + jqXHR.status + " Error:" + errorThrown + " \nText Status:" + jqXHR.responseText);
    }
});
}

在我看来,我有以下几点:

  <tbody id="draftOrderItems">
     @Html.Partial("_draftOrderDetails", Model.Order);
  </tbody>
谢谢。

您只是缺少jQuery选择器中的#

$('draftOrderItems').html(data);
应该是

$('#draftOrderItems').html(data);

您能否调试javascript并查看
数据中返回的确切内容?或者查看“网络”选项卡,看看响应是什么。不管怎样,您缺少了一个#
$('draftOrderItems')
应该是
$('draftOrderItems')
我看到了这一点,并在编辑时输入了#。仍然不工作在控制台的“网络”选项卡下,是否看到响应?确保
Model.LineItems
也不为空。如果是,那么您最终将跳过部分中的循环。一切看起来都很好,假设您正在获取数据等。在部分中的循环中放置调试器停止,在响应中的js中放置调试器停止。在做了更多的测试之后,似乎有一个冲突的脚本在我的脚本之后被调用,该脚本执行页面刷新,清除了partialview。我能够在调试器中看到部分视图数据,这是正确的,但在调试会话期间,我们发现它再次调用页面并删除行项。感谢所有参与的人。
$('draftOrderItems').html(data);
$('#draftOrderItems').html(data);