Функция jQuery .load () поражает мойдействие вместо моего - PullRequest
5 голосов
/ 28 июля 2011

У меня перегружено действие в моем методе, одно объявлено с помощью, а другое с.

Я использую метод Post для обработки кнопки отправки моей формы, которая отлично работает.

Я хотелметод HttpGet для обработки действия jQuery .load (), но он также перехватывается моим методом Post.

Есть идеи, что мне не хватает?Нужно ли явно вызывать .get () или .ajax (), чтобы выполнить правильное действие?

Спасибо!

-Ben

1 Ответ

9 голосов
/ 28 июля 2011

Метод .load может отправлять HTTP-запрос POST AJAX, как указано в документации:

Метод POST используется, если данные предоставляются как объект;в противном случае предполагается GET.

Например,

$('#result').load("/foo", { id: 123 }, function(result) {

});

отправит запрос POST.

Если вы хотите быть уверенным, используйте $.get, или$.ajax с type: 'GET'.Также не забывайте, что если вы используете запрос GET для AJAX, некоторые браузеры могут кэшировать результаты и вызывать проблемы или, по крайней мере, странное поведение, поэтому, если вы хотите свежее содержимое с вашего сервера, используйте $.ajaxс параметром cache: false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...