Javascript CORS Ajax post与Jetty/Firefox

Javascript CORS Ajax post与Jetty/Firefox,javascript,jquery,cross-domain,cors,Javascript,Jquery,Cross Domain,Cors,我正在尝试使用CORS使用jQuery进行跨域发布,但是在发送(并响应)选项请求之后,发布没有发生。我的请求/响应过滤器如下所示。还显示了我的jQuery post代码。看起来响应有正确的CORS响应头,所以我不确定为什么这不起作用 var params = {}; params.data = myPostData; params.headers = { 'x-pingother' : 'pingpong' }; $.ajax(params); 请求头 OPTIONS /my/servic

我正在尝试使用CORS使用jQuery进行跨域发布,但是在发送(并响应)选项请求之后,发布没有发生。我的请求/响应过滤器如下所示。还显示了我的jQuery post代码。看起来响应有正确的CORS响应头,所以我不确定为什么这不起作用

var params = {};
params.data = myPostData;
params.headers = {
  'x-pingother' : 'pingpong'
};
$.ajax(params);
请求头

OPTIONS /my/service/url HTTP/1.1
Host: localhost:8080
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:17.0) Gecko/20100101 Firefox/17.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Origin: http://localhost:9876
Access-Control-Request-Method: POST
Access-Control-Request-Headers: content-type,x-pingother
Pragma: no-cache
Cache-Control: no-cache
响应标题:

HTTP/1.1 200 OK
Access-Control-Allow-Origin: http://localhost:9876
Access-Control-Allow-Methods: POST,GET,OPTIONS
Access-Control-Allow-Headers: x-pingother
Content-Length: 703
Content-Type: application/vnd.sun.wadl+xml
Allow: OPTIONS,POST
Last-Modified: Sat, 19 Jan 2013 13:46:51 EST
Server: Jetty(6.1.25)

我正在从本地服务器(JSTestDriver)运行自动化测试,该服务器连接到在不同端口上运行的web服务器。web服务器在8080上运行,发出请求的页面在9876上运行。

这是通过添加响应头解决的,如中所述


您是否尝试显式地告诉jQuery启用cors

$.support.cors = true;

您是否尝试过发送XHR帖子,跳过jQuery和选项请求?就我所知,这看起来应该是可行的。我猜这篇文章没有出现,但也没有关于尝试跨域请求的警告?我认为这是jquery的问题,但还不确定。当我远程访问内容类型时,我收到一个“媒体不受支持”错误,但已尝试发布。