【发布时间】:2012-02-29 00:25:10
【问题描述】:
这两天,我浏览了很多论坛站点,但我没有找到解决问题的确切方法。 我有跨站点脚本问题。我使用 javascript、html 和 css 编写的应用程序的 Web 服务出现类似错误;
“XMLHttpRequest 无法加载...bla bla bla..Origin http://localhost:8088 不允许 Access-Control-Allow-Origin 响应标头。” 我写的代码是;
$.ajax({
async: false,
type: "GET",
url: "http://www.yem...om/Cata.../M...ogin2?username=blabla&password=blabla123",
dataType: "xml",
success: function(xml) {
alert("CONTROL???");
$(xml).find('Login').each(function(){
var logResult = $(this).find('Result').text();
alert(logResult);
});
}
})
;
我知道我必须使用 JSONP。但是当我写 dataType:"*jsonp xml*" 或 dataType:"*jsonp text xml*" 时,我收到一个错误消息,例如“SyntaxError: Parse Error”!
另外,我尝试了 CORS 过滤器,但它需要 web.xml 但我没有。当我创建并尝试使用它时,我失败了!
此外,我尝试了 James Padolsey http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/ 使用 jQuery 的跨域请求 它有效,但我没有解析收到的数据。该插件使用Yahoo Query Language,因此控制数据不同且不易。
还有什么办法可以解决我的问题吗?请帮帮我!
最好的祝愿。
【问题讨论】:
标签: javascript xml xmlhttprequest cross-domain jsonp