2010-10-03 86 views
9

有什么办法告诉你的本地主机,它可以做跨域AJAX调用?localhost ::跨域AJAX

我需要这个用于我的测试。

如果这是我使用谷歌浏览器的浏览器特定问题。

干杯。

+0

仅供参考接受的答案有点过时了,以为你可能想知道。 – Jacksonkr 2015-08-16 14:42:54

回答

2

不,这是绝对不可能的。如果它可以被用户禁用,那么它将成为任何具有邪恶或可疑的意图的任何人的主要目标,并且与任何其他软件一样容易被利用。要制作安全的软件是很困难的,而不是在更有吸引力的目标上绘画。

实现跨域Ajax的唯一方法是通过服务器端脚本路由请求。

值得一提的还有,也许,希望对您一线希望:在cross-window messaging with HTML 5 postMessage

的形式,它可能是值得拥有的一些相关的读你的(虽然我不知道他们是重复)问题:


响应编辑评论:

所以你的意思是有一个脚本,它的参数,可以将它们添加到该请求,并将其发送出去,然后回声出响应对象?

本质上是的。在图片格式:

client |--------------> | server side |-----------------------> | remote domain 
browser | <----ajax------| script | <------------------------|--/ 

编辑补充说,这是种可能,使用跨来源资源共享现在(CORS);其中来自一个域的脚本发送一个Origin HTTP标题,指明页面的URL,并且服务器可以响应(如果配置为这样做)带有错误(如果CORS被禁用或不受支持)或与任何请求的数据。

参考文献:

+0

所以你的意思是有一个脚本,需要参数,将它们添加到请求中, 发送出去, 然后回显响应对象? – Hailwood 2010-10-03 09:23:42

25

这很可能。我们先从开发者浏览器开始。

步骤1:下载Chromium

的Windows - http://www.chromium.org/getting-involved/download-chromium

的Mac - http://www.macupdate.com/app/mac/36244/chromium/

应该有准备去构建,但是这些位置随时间而改变。因此,如果这些结果与404的谷歌搜索Windows Chromium下载,你会发现它。

第2步:然后运行带有此标志的可执行文件。 --disable-web-security

Windows - 创建可执行文件的快捷方式,并在属性中对其进行标记。或从[CMD]运行。

Mac - 打开一个终端,并从那里直接运行这个标志。

而且,你应该很好去。我还设置了一个快速的Apache服务,并通过127.0.0.1配置的域运行,但localhost应该没问题。这是证明。

Cross-domain security block disabled

我希望这可以帮助你!