来自ajax的webservice调用返回错误

时间:2012-02-12 14:59:52

标签: jquery ajax

jQuery.support.cors = true;
    var URL = 'http://blahblah:5555/blahblahWS';
    $.ajax({
        type: 'POST',
        url: URL,
        dataType: 'html',
        success: function( data, status ){
            alert( data.responseData.results.length + ' results found!' );
            $('#curr').wrapInner('<span class="icon green">q</span>');
        },
        error: function() {
            $('#curr').wrapInner('<span class="icon red">r</span>');
        }
    });

FYI, jQuery.support.cors = true;需要调用localservices, 类型是POST强制,

我喜欢根据webservice的响应显示绿色或红色图标, 它总是给我错误,不知道为什么

但是当我试图通过这个

jQuery.support.cors = true;
$("#success").load("http://blahblah:5555/blahblahWS", function(response, status, xhr) {
  if (status == "error") {
    var msg = "Sorry but there was an error: ";
    $("#error").html(msg + xhr.status + " " + xhr.statusText);
  }
  if (status == "success") {
        var msg = "no error ";
        $("#success").html(msg + xhr.status + " " + xhr.statusText);
      }
});

显示200 OK响应

说 你好!这是一个Axis2 Web服务!

有什么区别,如何在#.ajax()中更正?

1 个答案:

答案 0 :(得分:1)

尝试此链接以了解如何调用跨域ajax请求

http://cmsnsoftware.blogspot.com/2012/02/how-to-use-cross-domain-ajax-request.html

请参阅我对此问题的回答。

$.ajax call working fine in IE8 and Doesn't work in firefox and chrome browsers

如果您无法访问您的Web服务,则可以在服务器端创建代理Web服务。在服务器端调用Web服务,然后重新响应客户端。该响应可以读作普通的webservice。