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

jquery: why $.get send OPTION packet?

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

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

谢谢。


每当URL涉及的域不同于请求初始页并且jQuery dataType不是JSONP的域时,jQuery / webbrowser将发送HTTP OPTIONS请求。 在OPTIONS请求中,服务器应返回一个Allow标头,其中包含允许使用的所有HTTP方法。 例如。GET,POST。 然后,webbrowser将继续实际的XMLHttpRequest。

这一切都是以同源政策为名。


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

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