Jquery 从AJAX调用局部视图
在完成一些处理后,下面是我对局部视图的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
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);