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

上面是我想要发送到服务器的代码,为什么jQuery为我发送选项?我想要GET方法。

谢谢。

+0

的可能重复[jQuery的$。阿贾克斯(),$。员额发送“选项“作为REQUEST_METHOD在Firefox](http://stackoverflow.com/questions/1099787/jquery-ajax-post-sending-options-as-request-method-in-firefox) – tvanfosson 2010-10-19 14:29:21

回答

9

只要URL涉及与请求初始页面不同的域,并且jQuery dataType不是JSONP,则jQuery/webbrowser将发送HTTP OPTIONS请求。在OPTIONS请求上,服务器应该返回一个带有允许使用的所有HTTP方法的Allow header。例如。 GET,POST。然后网页浏览器将继续执行 XMLHttpRequest。

这一切都是以Same Origin Policy的名义。

1

这可能从你的浏览器的到来,或你格式化你的GET请求它我会更安全的方式将数据传递作为

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