jquery:为什么$ .get发送OPTION包?

时间:2010-10-19 14:22:53

标签: jquery ajax

$.get('http://localhost/a.bb?cmd=<abc></abc>', function(data) {
   alert('result comes back.');
   $('.result').html(data);
  });
);

以上是我想发送给服务器的代码,为什么jquery为我发送OPTION?我想要GET方法。

感谢。

2 个答案:

答案 0 :(得分:9)

只要URL涉及的域名不同于请求初始页面且jQuery dataType不是JSONP的域,jQuery / webbrowser就会发送HTTP OPTIONS请求。在OPTIONS请求中,服务器应返回Allow header,其中包含允许使用的所有HTTP方法。例如。 GET,POST。然后,webbrowser将继续实际 XMLHttpRequest。

这一切都以Same Origin Policy为名。

答案 1 :(得分:1)

这可能来自您的浏览器,或者您格式化获取请求的方式使我更安全地传递数据

$.get('http://localhost/a.bb',{"cmd":"<abc></abc>"}, function(data) {
        alert('result comes back.');
        $('.result').html(data);
    });
);