读书人

JQuery跨区访问简略解决方案

发布时间: 2012-10-29 10:03:53 作者: rapoo

JQuery跨区访问简单解决方案

注册了一个域名wholesaleast.com。通常我们会将一级域名转向http://www.wholesaleast.com。这样就算你访问wholesaleast.com也会自动跳转到www.wholesaleast.com。但是问题也出现了,页面有Ajax请求
并且页面设置了 base 标签,如: <base href="http://wholesaleast.com/" /> ,这时候Ajax请求该域下的 文件的时候会报"没有权限"的错误.
Ajax代码如下:

function GetHtmlStr(id){var realUrl= "http://"+location.hostname+"/";$.ajax({type: "GET",url:realUrl+"make_slide.php",.......

简单的做法就是. 定义了一个?realUrl 变量,获取当前访问的url地址.然后赋给Ajax的url,组成一个url地址,是根据当前访问的url来定义的.所以不会存在所谓的"跨域"问题.

这样就可以解决www和不带www的无法互访的问题.
实际应用中这种情况很常见。另外一种做法就是jquery提供了的跨域方法,但是太麻烦,这里就不做解释有兴趣的Google就好了。

读书人网 >Web前端

热点推荐