Jquery $.get在没有以下函数的情况下将无法执行
我很久没有做过jQuery/js之类的东西了,愚蠢的$.get给我带来了麻烦。我正处于纯测试阶段,只想使用$.get返回一个json编码的字符串 这就是我想要使用的: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> 但是,我获得响应的唯一方法是使用此命令
<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.
});