2012-03-06 3 views
2

Когда я нажимаю кнопку отправки в следующей форме, вызывается функция 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

Попробуйте использовать Fiddler или Firebug с Firefox, чтобы узнать, какой результат возвращает запрос. – Alex

ответ

2

На странице, которую Вы в своем $.get должны принадлежать одному и тому же происхождения (это было уже упомянуто Вот). Более того, функция обратного вызова называется только при успешном завершении. Это означает, что если вы вызываете страницу и вы не авторизованы (401), или страница не может быть найдена (404), функция обратного вызова не будет вызываться.

1

Это может зависит от той же политики происхождения и в конечном итоге на ошибки на стороне сервера страницы ...

Смежные вопросы