Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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 为什么不调用这个AJAX回调?_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript 为什么不调用这个AJAX回调?

Javascript 为什么不调用这个AJAX回调?,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,当我在下面的表单中单击submit按钮时,会调用jQuery GET函数,但不会调用回调函数。有什么想法吗 <body> <form id="searchbox"> <input type="text" name="q" size="60" value="Search ..." /> <input type="submit" value="Find it!"> </form> <div id="result"><

当我在下面的表单中单击submit按钮时,会调用jQuery GET函数,但不会调用回调函数。有什么想法吗

<body>
<form id="searchbox">
  <input type="text" name="q" size="60" value="Search ..." />
  <input type="submit" value="Find it!">
</form>
<div id="result"><div>
<script>
  $("#searchbox").submit(function(event) {
event.preventDefault()
    $.get("http://localhost:8080/more/stuff/here", 
    function(data) {
      alert(data);
    }
  );
});

</script>

$(“#搜索框”).submit(函数(事件){
event.preventDefault()
$.get(”http://localhost:8080/more/stuff/here", 
功能(数据){
警报(数据);
}
);
});

这可能取决于同一来源策略,最终取决于服务器端页面错误…

您在
$中调用的页面。get
必须属于同一来源(此处已经提到)。此外,回调函数仅在成功时调用。这意味着,如果您调用一个页面,并且您未经授权(401)或无法找到该页面(404),则不会调用回调函数。

您的html页面是否也位于
http://localhost:8080
?如果不是,则原因是同源策略。请尝试在Firefox中使用Fiddler或Firebug,以查看请求返回的结果。