Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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 jquery,在回调函数中不能有ajax调用 $(文档).ready(函数(){ $(“#提交”)。单击(函数(){ $.get(“invite\u friends\u session.php”,函数(){ }); }); });_Javascript_Jquery_Ajax_Callback - Fatal编程技术网

Javascript jquery,在回调函数中不能有ajax调用 $(文档).ready(函数(){ $(“#提交”)。单击(函数(){ $.get(“invite\u friends\u session.php”,函数(){ }); }); });

Javascript jquery,在回调函数中不能有ajax调用 $(文档).ready(函数(){ $(“#提交”)。单击(函数(){ $.get(“invite\u friends\u session.php”,函数(){ }); }); });,javascript,jquery,ajax,callback,Javascript,Jquery,Ajax,Callback,$.get(“invite\u friends\u session.php”)部分不起作用。但是如果我把它放在回调函数之外,它就会工作 但只要点击提交,我就需要调用invite_friends_session.php 如何做到这一点?[Edit]您应该在单击时阻止默认的表单提交操作 <head> <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script> <script

$.get(“invite\u friends\u session.php”)
部分不起作用。但是如果我把它放在回调函数之外,它就会工作

但只要点击提交,我就需要调用invite_friends_session.php


如何做到这一点?

[Edit]您应该在单击时阻止默认的表单提交操作

<head>  
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
         $(document).ready(function(){
              $("#submit").click(function(){
                     $.get("invite_friends_session.php", function(){
                    });
               });
          });
</script>
</head>
<body>
<form >
<input type="submit" name="submit" id="submit" style="margin-top:100px; margin-left:100px;" />
</form>
</body>

[编辑]您应该阻止单击时的默认表单提交操作

<head>  
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
         $(document).ready(function(){
              $("#submit").click(function(){
                     $.get("invite_friends_session.php", function(){
                    });
               });
          });
</script>
</head>
<body>
<form >
<input type="submit" name="submit" id="submit" style="margin-top:100px; margin-left:100px;" />
</form>
</body>

由于提交按钮位于
表单中
,因此单击提交按钮会弹出气泡并提交表单。您需要在处理程序的末尾添加一个
return false

$(document).ready(function(){
  $("#submit").click(function(e){
    e.preventDefault(); //edit
    $.get({ url: "invite_friends_session.php",
            success: function() {
              alert('success');
            },
            error: function() {
              alert('error');
            },
            complete: function() {
              alert('complete');
            }
          });
  });
});

由于提交按钮位于
表单中
,因此单击提交按钮会弹出气泡并提交表单。您需要在处理程序的末尾添加一个
return false

$(document).ready(function(){
  $("#submit").click(function(e){
    e.preventDefault(); //edit
    $.get({ url: "invite_friends_session.php",
            success: function() {
              alert('success');
            },
            error: function() {
              alert('error');
            },
            complete: function() {
              alert('complete');
            }
          });
  });
});
删除submit按钮周围的
标记。因为您使用的是jQuery的
.get
方法,所以不需要表单标签(从技术上讲,它甚至不需要是提交输入按钮)。现在,它尝试使用表单发布,而不是通过jquery获取页面

例如:


$(文档).ready(函数(){
$(“#提交”)。单击(函数(){
警惕(“我被点击”);
$.get(“invite\u friends\u session.php”,函数(){
});
});
});
删除提交按钮周围的
标记。因为您使用的是jQuery的
.get
方法,所以不需要表单标签(从技术上讲,它甚至不需要是提交输入按钮)。现在,它尝试使用表单发布,而不是通过jquery获取页面

例如:


$(文档).ready(函数(){
$(“#提交”)。单击(函数(){
警惕(“我被点击”);
$.get(“invite\u friends\u session.php”,函数(){
});
});
});

-1根据.get()可以使用参数
url调用,success
承认,也就是说,切换到这个方法不是一个损失,因为它将更有利于调试。他应该添加'error'和'complete'操作来查看发生了什么(以及检入firebug)@Scrum-Meister,不,如果我在回调函数之外使用$.get没有任何成功,它works@ghayes,你在哪里使用json?@sof_user,ScrumMeister的建议应该可以解决你的问题。默认情况下,单击“提交”按钮将提交表单对象。可以通过在click处理程序中返回false或从中调用e.preventDefault()来避免这种情况。也就是说,我强烈建议使用更清晰的符号。-1根据
。get()
可以使用参数
url调用,success
承认,换成这种方法并不是一种损失,因为它将更有利于调试。他应该添加'error'和'complete'操作来查看发生了什么(以及检入firebug)@Scrum-Meister,不,如果我在回调函数之外使用$.get没有任何成功,它works@ghayes,你在哪里使用json?@sof_user,ScrumMeister的建议应该可以解决你的问题。默认情况下,单击“提交”按钮将提交表单对象。可以通过在click处理程序中返回false或从中调用e.preventDefault()来避免这种情况。也就是说,我强烈建议使用一个更清晰的符号。因此,您的.click侦听器/处理程序运行正常(您可以在其中执行其他操作?),并且只有您的$.get函数在处理程序中有问题?因此您的.click侦听器/处理程序运行正常(您可以在其中执行其他操作?)只有你的$.get函数在处理程序中有问题吗?@Scrum-Meister,你的代码不适合我。你跑了吗?“我这边有什么错误吗?”Scrum Meister,你的代码对我不起作用。你跑了吗?还是我这边有什么错误?