问题:
我需要在“删除”操作之后重新加载div(带有一个表),比如从我的数据库中删除用户,然后用当前用户刷新表而不刷新整个页面。
表格的每一行都有一个删除链接按钮,可以将后期操作提升为删除。
重新加载div的第一个解决方案: 我发现这个解决方案运行正常。 https://stackoverflow.com/a/1721623/1199167
问题:
第一次工作正常,当我第二次启动它时,jquery似乎崩溃并且不再工作了,我用来启动我的函数的链接似乎对jquery源代码更奇怪..
没有例外,根本就没有警报......所以很难说出什么是......
我读到某个地方可能是一个问题,我在渲染的部分页面上没有我的.js文件,但我将整个页面作为视图(不是部分)返回并从第一个div替换,我得到了同样的结果......
一些代码:
我的jquery帖子:
var url = "@Url.Action("Delete")";
$.ajax({
url: url,
type: 'POST',
dataType: 'json',
data: someData,
success: function (data) {
$(".DivToUpdate").load('@Url.Action("Index")');
}
});
//非常标准的例子......
我的删除方法正常。
这里没什么重要的......
我的索引[get]方法:
[HttpGet]
public ActionResult Index()
{
ViewData.Model = SomeDataToShow();
if (Request.IsAjaxRequest()) //I found out this on another post.
{
return PartialView(); //works ok.
}
return View();
}
我的索引html:
1)javascript代码来发表这篇文章。 (如果此js位于呈现的页面结果上,可能会出现问题?) 2)一些非重要的html 3)foreach on table rows ...行上的每个链接都用以下内容呈现:
<a href="#" id="@item.IdCliente" class="BotonEliminar">[E]</a>
...作为替代方案,我尝试使用@ html.ActionLink ...也不起作用:(
结束。
欢迎您的想法! 感谢。
答案 0 :(得分:0)
此问题是由其他问题引起的。
我发现在第一时间,如果您右键单击源代码,则可以看到js包含。 在执行jquery post之后,js包含已经消失了!只保留了Html渲染代码。
我找不到进行jquery重载的方法,所以我要用正确的答案开始一个新的线程。
可以在此处找到解决方案,发布时: https://stackoverflow.com/q/23484549/1199167
感谢您的帮助。