localhost ::跨域ajax

Hai*_*ood 9 ajax localhost

有没有办法告诉你的localhost它可以进行跨域ajax调用?

我的测试需要这个.

如果是浏览器特定问题我正在使用谷歌浏览器.

干杯.

phi*_*ihp 26

这很有可能.让我们从开发浏览器开始吧.

第1步:下载Chromium

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

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

应该有一个准备好的构建,但这些位置会随着时间的推移而变化.因此,如果这些最终以404的方式进行Google搜索Windows Chromium下载,您就会找到它.

步骤2:然后使用此标志运行可执行文件.--disable-web-security

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

Mac - 打开一个终端并用旗子直接从那里运行.

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

禁用跨域安全块

我希望这可以帮助你!


Dav*_*mas 2

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

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

值得一提的是,也许您还有一线希望:采用HTML 5 postMessage 的跨窗口消息传递形式

您可能值得阅读一些相关的(尽管我不确定它们是否重复)问题:


编辑回应评论:

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

基本上是的。以图片格式来说:

client  |--------------> | server side |----------------------->  | remote domain
browser | <----ajax------|   script    | <------------------------|--/
Run Code Online (Sandbox Code Playgroud)

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

参考: