模拟 Ajax 实现跨域访问

作者:vkvi 来源:ITPOW(原创) 日期:2017-3-27

Ajax 是不能跨域的,为了解决这个问题,以前有人使用了 from 表单提交,但是后来浏览器阻止了使用 JavaScript 点击 Submit 按钮,所以这个方法也失效了。

但是程序员的智慧是无穷的,img、iframe、script 这些元素的 src 属性是跨域的。

<img src="http://另外一个域/do.jsp" alt="" />

以上代码就实现了跨域,还可以跟 QueryString 参数。

但是为了解决获取返回值问题,更好的方法是使用 script 标签。

客户端文件

创建一个 script 标签,并加入到 head 标签下,这个脚本会自动加载脚本。

服务端文件

jsontest.asp 是一个写着调用 show 方法的文件。

以上是示例,jQuery 有更完善的解决方法——$.getJSON

功能更强大,不过注意:需在 HTTP 协议使用,即不能直接本地双击 HTML 文件查看。

客户端文件

服务端文件

相关文章