jquery: почему $ .get отправляет OPTION пакет? - PullRequest
3 голосов
/ 19 октября 2010
$.get('http://localhost/a.bb?cmd=<abc></abc>', function(data) {
   alert('result comes back.');
   $('.result').html(data);
  });
);

Над кодом, который я хочу отправить на сервер, почему jquery отправляет OPTION для меня? Я хочу получить метод.

Спасибо.

Ответы [ 2 ]

9 голосов
/ 19 октября 2010

jQuery / webbrowser будет отправлять запрос HTTP OPTIONS всякий раз, когда URL касается домена, отличного от того, с которого запрашивается исходная страница, а jQuery dataType не равен JSONP.По запросу OPTIONS сервер должен вернуть заголовок Allow со всеми методами HTTP, которые разрешено использовать.Например, GET,POST.Затем веб-браузер продолжит фактический XMLHttpRequest.

Это все во имя Политика аналогичного происхождения .

1 голос
/ 19 октября 2010

это, вероятно, исходит от вашего браузера, или от того, как вы форматируете запрос на получение, лучше передать данные как

$.get('http://localhost/a.bb',{"cmd":"<abc></abc>"}, function(data) {
        alert('result comes back.');
        $('.result').html(data);
    });
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...