Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 随机重定向到/未定义_Jquery_Ajax_Google Chrome_Redirect - Fatal编程技术网

Jquery 随机重定向到/未定义

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>

我在一个内部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,但它并没有改变任何东西


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);