2012-03-06 23 views
2

次のフォームでsubmitボタンをクリックすると、私のjQuery GET関数が呼び出されますが、コールバックは呼び出されません。何か案は?なぜこのAJAXコールバックは呼び出されませんか?

<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

あなたのhtmlページも 'http:// localhost:8080'にありますか?そうでなければ、同じ起点ポリシーがその理由です。 – ThiefMaster

+0

FirefoxでFiddlerまたはFirebugを使用して、リクエストが返す結果を確認してください。 – Alex

答えて

2

...同一生成元ポリシーに、最終的にサーバー側のページエラーに依存しますここに)。さらに、コールバック関数は成功したときにのみ呼び出されます。つまり、ページを呼び出して権限のない場合(401)、ページが見つからない場合(404)、コールバック関数は呼び出されません。

1

それは可能性はあなたの$.getに呼び出してページが(それはすでに述べた同じ起源に属している必要があります

関連する問題