我们已经实现了生成 xml 响应的 web 服务。
我在通过 jquery ajax 调用它时遇到问题。
如果我将相同的文件放在同一个容器中,我会得到正确的响应。这是因为跨域策略。
请建议我如何在 jquery ajax 中使用跨域策略?
我正在使用 tomcat 作为网络服务器。所有的网络服务都部署在这台服务器上。
下面是代码。
function doajaxcall()
{
$.ajax({
url: "http://localhost:8080/mobile-services/rest/languages/",
type: "GET",
processdata: true,
dataType: "json",
contentType: "application/json;",
beforeSend: function () { },
headers :
{
"Content-Type" : "application/json",
"Accept" : "application/json",
"Access-Control-Allow-Origin":"http://192.168.0.1:8080/"
},
success: function (data)
{
alert('Data..'+data);
},
error: function (XMLHttpRequest, textStatus, errorThrown)
{
try
{
alert(JSON.stringify(XMLHttpRequest) + "\n" + textStatus + "\n" + errorThrown);
}
catch (ex) { alert("Exception occured.. "); }
finally { }
}
});
}
如果我从标头中的同一容器运行此代码,我将在标头中获得“Access-Control-Allow-Origin”:“http://192.168.0.1:8080/”。
如果我在容器外运行它,我会得到
“访问控制允许来源”:null
请建议。