如何通过ajax jquery访问基于java的restful服务

时间:2014-09-04 12:10:17

标签: jquery ajax

我是jquery的新手。我无法通过调用Ajax来访问基于java的Web服务。

我的ajax调用代码是这样的:

$.ajax({
        type: "POST",
        url: url,
        data: parameters,
        contentType: 'application/json; charset=utf-8',
        dataType:"json",
        headers: {
                Accept: "application/json",
                "Access-Control-Allow-Origin": "*"
        },
        success: function(data, textStatus, jqXHR) {
          alert('Success');
        },  
        error: function(jqXHR, textStatus, errorThrown){
          alert('Failure');
        }
});

我收到错误: XMLHttpRequest无法加载“服务器url。请求的资源上没有'Access-Control-Allow-Origin'标头。因此不允许来源'null'。

通过浏览器上的rest客户端访问时的Web服务响应是这样的: 状态代码:200 OK Content-Type:application / json 日期:星期三,03九月2014 09:42:32 GMT 服务器:Apache-Coyote / 1.1 转移编码:chunke “ 任何帮助是极大的赞赏 提前致谢

2 个答案:

答案 0 :(得分:0)

您尝试访问不同的域数据。

所以用dataType:"jsonp" instead of dataType替换:“json”,

答案 1 :(得分:0)

标题

 "Access-Control-Allow-Origin": "*"

必须由服务器提供

http://enable-cors.org/server.html