Jquery 随机重定向到/未定义
我在一个内部MVC网站上工作 问题: 突然,在删除帖子之前/之后,站点开始在选定浏览器Chrome、Opera和Safari中重定向到localhost/undefined。这在Firefox或IE中不会发生 采取的步骤: 我已经在Chromenot working和IEworking上多次使用了以下javascript代码。除了代码中没有调用的随机重定向之外,Chrome处理似乎没有什么不同 Jquery AJAX调用如下: 调试步骤: 从ajax调用行的中断处开始。->如果entityId>0{ 如果我在这里按F8键以通过success和error函数的中断,那么它最终不会命中任何一个断点,并在不联系服务器的情况下重定向到localhost/undefined。 如果我点击F10单步执行,它将在删除操作中在服务器上的断点处停止。从那里我在visual studio中点击F5,它将删除所选的预期实体,并将我返回到broswer中的断点。如果我从这里点击F8,它将点击成功并弹出成功的警报框。 但是,如果我在visual studio中单击F5之前在浏览器中单击F8,它将立即重定向到localhost/undefined。 问:有人知道这个问题的根源吗?我在谷歌搜索了一下,发现了一个和插件相关的非常类似的问题,所以我尝试禁用了整个2,但它并没有改变任何东西Jquery 随机重定向到/未定义,jquery,ajax,google-chrome,redirect,Jquery,Ajax,Google Chrome,Redirect,我在一个内部MVC网站上工作 问题: 突然,在删除帖子之前/之后,站点开始在选定浏览器Chrome、Opera和Safari中重定向到localhost/undefined。这在Firefox或IE中不会发生 采取的步骤: 我已经在Chromenot working和IEworking上多次使用了以下javascript代码。除了代码中没有调用的随机重定向之外,Chrome处理似乎没有什么不同 Jquery AJAX调用如下: 调试步骤: 从ajax调用行的中断处开始。->如果entityId>
p、 如果有任何其他代码片段对我有帮助,请发表评论,我将添加它们。我已经检查了至少20次我的操作。删除是[HttpPost],但我的更新也是如此,它以同样的方式工作正常。我通过删除[HttpPost]解决了这个问题属性。我必须添加Json返回以允许get,但这只是因为它不再是post请求
我不太清楚它为什么会导致这样的错误,我将就此提出一个单独的问题。如果找到答案,我将在这篇文章中链接它。你应该自己回答这个问题,然后针对你遇到的任何其他问题提出一个新问题。这样,人们更容易从类似问题中得到帮助。好吧,我会这么做。我想既然它关系如此密切,我就编辑这个问题,但我想这也行。没错,尽管人们多次按标题搜索:@Shelby115不要编辑你的问题以包含新问题。如果你有新问题,请使用“提问”按钮。
// Delete button clicked
function deleteEntity(e) {
e.preventDefault();
var name = $(this).attr("name");
var index = $(".deleteEntity[name=" + name + "]").index($(this));
var entityId = ko.utils.unwrapObservable(viewModel.model.peek()[index].ID);
var data = { EntityID: entityId };
viewModel.model.remove(viewModel.model.peek()[index]);
if (entityId > 0) {
$.ajax({
url: "/" + name + "/Delete",
type: "POST",
data: data,
dataType: 'json',
async: true,
success: function (data, textStatus, xhr) {
alert(data);
},
error: function (xhr, textStatus, errorThrown) {
// Decide later.
}
});
}
}
$(document).on("click", ".deleteEntity", deleteEntity);