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()中更正?
答案 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。