为什么没有调用这个AJAX回调?

时间:2012-03-06 11:39:44

标签: javascript jquery html ajax

当我单击以下表单中的提交按钮时,我的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>

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

它可能取决于相同的原始策略,最终取决于服务器端页面错误......