Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 $.get在没有以下函数的情况下将无法执行_Jquery_Get - Fatal编程技术网

Jquery $.get在没有以下函数的情况下将无法执行

Jquery $.get在没有以下函数的情况下将无法执行,jquery,get,Jquery,Get,我很久没有做过jQuery/js之类的东西了,愚蠢的$.get给我带来了麻烦。我正处于纯测试阶段,只想使用$.get返回一个json编码的字符串 这就是我想要使用的: <script> function send_address(){ $.get("tester3.php", function(data){ alert("Data Loaded: " + data); }); } </script> 但是,我获得响应的唯一方法是使用此命令

我很久没有做过jQuery/js之类的东西了,愚蠢的$.get给我带来了麻烦。我正处于纯测试阶段,只想使用$.get返回一个json编码的字符串

这就是我想要使用的:

<script>
  function send_address(){
    $.get("tester3.php", function(data){
    alert("Data Loaded: " + data);
    });
  }
</script>
但是,我获得响应的唯一方法是使用此命令,它会无序执行,但我知道这是异步调用的结果,而不是问题所在:

<script>
  function send_address(){
    $.get("tester3.php", function(data){
      alert("Data Loaded: " + data);
      });
    alert('here');
  }
</script>
我只想向tester3.php发送一个get请求,并查看返回的字符串,而无需输入警报

谢谢,节日快乐

更新: 以下是调用函数的html:

<form id="maps_check" class="niceform">
  <fieldset>
    <input type="submit" value="Submit" onclick="send_address()"/>
  </fieldset>
</form>
如果您在单击或提交事件中调用send_地址,我认为您应该尝试返回false

您还可以使用如下所示的preventDefault来取消默认操作:

function send_address(e) {
   // cancel the action when clicking on a link
   e.preventDefault();
}

使用回调函数

<script>
    function send_address(callback){
        $.get("tester3.php", function(data){
            callback(data);
        });
    }
</script>

回调将仅在异步调用完成后执行。

。我真的无法解释。发送地址是否在第一个示例中执行?我看不出来。我需要遵循警报函数,以便查看来自$.get的任何响应。您可以在JavaScript控制台中进行检查。正如克里斯特所说,你绝对需要停止正常的提交。检查JS错误;代码没有问题。当我使用console.logdata时,它表示存在未捕获的引用错误,因为数据未定义。这可能是因为异步调用的执行顺序不正确。当你说停止正常的提交,你的意思是开始使用回调,正如Chibuzo所建议的那样?这正是我所需要的!我还把它放在document.ready函数中。@user1114864-我还以为你已经把所有东西都包装在$document.raady中了,很好,不过你解决了它=
<script>
    function send_address(callback){
        $.get("tester3.php", function(data){
            callback(data);
        });
    }
</script>
send_address(function(data) {
    // data contains your ajax result
    $("#where-you-want-it").html(data); // Depending on what and how you want to use it.
});