【发布时间】:2011-08-04 15:36:57
【问题描述】:
是否可以从本地 html/js 文件(例如 file://home/a.html)到远程服务器(例如 http://domain:8080/api)进行 AJAX 调用(例如使用 jQuery.ajax())?如果是,如何启用此类 XSS(例如在 FF3 中)?
我想是某些浏览器的安全设置,但找不到。
假设有一个没有任何服务器端更改(例如 JSONP)的答案。
谢谢。
代码sn-p:
function foo(){
$.ajax({
type: "POST",
url: "http://localhost:8080/api",
data: "Hello world",
success: function (data, textStatus, XMLHttpRequest) {
alert(data);
alert("success!");
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("fail");
}
});
}
...
...
<button onclick="foo()">click me</button>
我获得了“成功”,但数据为空。
【问题讨论】:
-
请详细说明,如果 domain:8080 是您的服务器?即您可以配置的那个
-
是的,但我想没有任何服务器端更改(例如 JSONP)的答案。
-
不需要任何设置..请发布您的代码,以便我们为您提供帮助...
-
Kishan,我在帖子中添加了代码 sn-p。
标签: javascript ajax xss