订阅

2010

May

05

jQuery“没有权限”的解决方法
文章类别:开发相关

最近在做Widget项目,主要是三星和诺基亚手机上的应用程序。因为手机应用程序的客户端只能动态显示内容,所以只能用Ajax请求服务器和用JavaScript动态显示。此时加载jQuery可以省不少事儿。
在用Ajax请求服务器时,代码如下:

JavaScript代码
  1. $.ajax(  
  2.     {  
  3.         type: "POST",  
  4.         url: "http://www.wuleilei.com/Widget/WidgetServer/Chat/index.php/Index/doChat",  
  5.         processData: false,  
  6.         timeout: 20000,  
  7.         error: function(){alert("unknow");},  
  8.         data: "uid=" + uid + "&content=" + content,  
  9.         success: function(msg)  
  10.             {  
  11.             }  
  12.     }  
  13.     )//end $.ajax  

用火狐调试了半天,没反应。于是,用IE看错误提示,如图:
4be18cec84128.png
显示“没有权限”,Google后才发现:jQuery不能跨域,就是说上面代码中url后面的地址要与你当前JavaScript代码所在的页面的域名相同。将该页面上传到服务器调试或者将服务器端程序放到本地就可以了。为什么jQuery会有这种限制?我想是为安全着想吧,呵呵,个人观点。

标签:jquery, 没有权限, javascript
阅读全文>> | 评论(14) | 阅读(907)
相关文章:

IE中只读的innerHTML属性 (2009-10-17)

精通JavaScript+jQuery (2009-06-19)

JavaScript获取FCKeditor编辑器内容的方法 (2010-05-27)

JavaScript中的MD5加密 (2010-01-13)

一款很不错的JS日历插件 (2010-01-04)

看看他们的脚印……

林西老九

2010-05-06 11:18:03

在做手机应用软件?

wuleilei

2010-05-06 13:10:23

是啊,呵呵。

whisperer

2010-05-06 12:26:22

看不懂的人低调飘过~~

wuleilei

2010-05-06 13:11:02

呵呵,你终于出现啦。

三七八蛋

2010-05-07 10:33:31

跨域就没有跨省好玩啦

踏雪残情

2010-05-09 17:58:33

先记下,以后不会去跨域用jquery的ajax传输!

wuleilei

2010-05-09 21:18:34

呵呵,跨域的情况很少,特殊情况才会遇到。

sdf

2010-07-11 09:38:19

这也叫解决办法?

netwjx

2010-07-19 13:18:13

和jq无关 是传统XMLHttpRequest的调用不能跨域

可以通过设置document.domain跨子域

要跨不同域名只能用jsonp了,jq提供简单包装后的jsonp,jsonp缺点是不能用post

wuleilei

2010-07-19 21:23:37

呵呵,老兄高手,jsonp我还没用过哈~

wanglg

2010-07-27 11:46:37

也可能是没有添加信任 可以在ie安全 信任里面添加站点试一试

小明

2010-07-29 19:13:34

我今天做也用这种方式 遇到这个问题  如果是本地文件就就没有这个限制

wuleilei

2010-07-29 19:24:18

对,我也是用的非本地的才出现了这个问题。

劲风

2010-08-20 10:41:59

纠正一下,这不是jQuery的限制
我也踩个脚印^_^

闲言碎语
靠,现在的垃圾留言也太智能了吧。 (9月7日)
不要逼我把你加入黑名单,少在这里发广告! (8月17日)
周末回家咯 (8月13日)
文章分类
最近文章
最近评论
日志归档
友情链接
其它功能
随机标签