Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
Javascript 尝试附加到div时,Asp.net MVC应用程序重定向到登录_Javascript_Jquery_Asp.net Mvc - Fatal编程技术网

Javascript 尝试附加到div时,Asp.net MVC应用程序重定向到登录

Javascript 尝试附加到div时,Asp.net MVC应用程序重定向到登录,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我正在经历最奇怪的行为。我很确定问题出在我们的应用程序上,但我不知道如何追踪这个问题。每当我尝试使用jQuery“append”向视图中的div追加内容时,应用程序都会追加文本,然后突然将我重定向到应用程序的登录页面。起初,我试图附加到一个div,以便可以动态地将一个项添加到集合中。在尝试对该行为进行故障排除时,我发现无论我尝试附加什么,它都会附加然后重定向到登录页面。Chrome开发工具没有显示任何错误,因此我想知道是否有其他方法可以找出导致重定向到登录页面的原因。我有这个按钮: <a

我正在经历最奇怪的行为。我很确定问题出在我们的应用程序上,但我不知道如何追踪这个问题。每当我尝试使用jQuery“append”向视图中的div追加内容时,应用程序都会追加文本,然后突然将我重定向到应用程序的登录页面。起初,我试图附加到一个div,以便可以动态地将一个项添加到集合中。在尝试对该行为进行故障排除时,我发现无论我尝试附加什么,它都会附加然后重定向到登录页面。Chrome开发工具没有显示任何错误,因此我想知道是否有其他方法可以找出导致重定向到登录页面的原因。我有这个按钮:

<a id="addAnother" href="#" onclick="addNew();">Add another</a>

调用此函数:

    function addNew() {
    $('#testDiv').append('<div>Hello</div>');
}
函数addNew(){
$('#testDiv')。追加('Hello');
}
单击时,按钮会在视图中添加“Hello”,然后重定向到登录页面。既然开发工具中没有显示错误,有人能建议我如何追踪正在发生的事情吗?我对MVC和jQuery都是新手。

试试这个:


<script type="text/javascript">
   
$('a#addAnother').on("click", function(e){
  e.preventDefault();
 e.stopImmediatePropagation();
 $('#testDiv').append('<div>Hello</div>');
return false;
})
</script>

$('a#addother')。在(“单击”上,函数(e){
e、 预防默认值();
e、 停止即时复制();
$('#testDiv')。追加('Hello');
返回false;
})

在您的变体中,函数会立即执行,并且不会向其传递任何事件参数,如果您不使用preventDefault,则单击事件会在所有父元素上的DOM runnig中上升。

尝试使用return false
onclick=“addNew();return false;”