IE中的跨域请求

时间:2013-05-04 16:34:18

标签: javascript jquery internet-explorer jersey

我有一个跨域JS请求与Firefox和Chrome一起使用但不与IE一起使用 我找到了以下代码(只是节省时间的开始)

jQuery.ajaxTransport('text html xml json', function(options, userOptions, jqXHR){....

这增加了IE的传输,这很好用

我现在唯一的问题是XDomainRequest对象不允许我更改内容类型,它以普通/文本形式发送,我需要application / json

我使用Java Jersey作为REST容器,有没有一种方法可以拦截普通/文本内容类型的所有调用并将其切换到application / json?

或者其他任何关于如何让这个工作的方法

提前致谢

这是资源

@POST
@Path("/register")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public StatusResult register(UserRegistrationRequest urr) {
    //Calls the controller to register the producer, and returns result
    StatusResult result = UserController.register(urr);
    return result;
}

我尝试使用MediaType.PLAIN_TEXT添加另一个Consumes,但它不起作用

我可以看到正在调用服务器,但是有些Enconding Type不支持(或无法转换)的错误

0 个答案:

没有答案