Javascript 为什么不调用这个AJAX回调?
当我在下面的表单中单击submit按钮时,会调用jQuery GET函数,但不会调用回调函数。有什么想法吗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"><
<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,以查看请求返回的结果。