首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用位于服务器(并由客户端引用)的jQuery脚本在IE上工作,而不是FF,而不是Chrome

调用位于服务器(并由客户端引用)的jQuery脚本在IE上工作,而不是FF,而不是Chrome
EN

Stack Overflow用户
提问于 2009-07-28 14:39:43
回答 2查看 1.1K关注 0票数 1

我有以下情况,我有一个服务项目(ASMX)和一个web项目(ASPX),我在ASP.NET开发服务器上本地运行。

我有一个jQuery脚本,其中包含大量调用本地asmx服务的函数(因此,jQuery脚本位于服务项目/Scripts上-执行一些数据库插入和更新)。

在我的客户页面上,我引用以下内容:

代码语言:javascript
复制
 //Referance from client
 <script src="Scripts/jquery-1.3.1.js" type="text/javascript"></script>
 //Referance from service project
 <script src="http://localhost:4000/Scripts/Default.js" type="text/javascript"></script>
 //Referance from client
 <script src="Scripts/Caller.js" type="text/javascript"></script>

使用caller.js,我应该能够在没有跨域问题的情况下调用Default.js函数,因为文件位于服务旁边。这是有效的,但只在IE7和IE8。然而,在Chrome和FireFox 3中,它没有成功地重试以下例外:

[例外.“组件返回的失败代码: 0x80004005 (NS_ERROR_FAILURE) nsIXMLHttpRequest.send”ns结果:"0x80004005 (NS_ERROR_FAILURE)“位置:"JS帧::http://localhost:4906/Scripts/jquery-1.3.1.js:匿名:第3511行”数据: no]

在FireBug上,我得到:对受限URI的访问被拒绝“代码:"1012

在搜索了一些与安全模型相关的转出后--跨域阻塞,这很奇怪,因为它在IE上工作,而且我不认为我正在做任何跨域操作,就像上面提到的那样,default.js (它包含对服务的调用)位于服务项目/服务器上。

Summery:当引用位于服务器上的脚本文件时,来自引用该文件的客户端的任何调用都会产生此错误.

我的Ajax调用如下:函数PingJSON( fname,lname,族){//准备参数和输出var id=‘空_response’;var params =“{x:‘+fname+ "',y:’‘+ lname+’‘,z:’‘+族+’}‘;

代码语言:javascript
复制
//jQuert Ajax Call
$.ajax({
    type: "POST",
    url: "http://localhost:4000/MyService.asmx/PingService",
    data: params ,
    timeout: 10000,
    async:false,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) { //Success callback function
        id = msg;
    },
    error: function(xhr, ajaxOptions, thrownError) { //Fail callback function
        alert(xhr.status);
        alert(thrownError);
    }
});
return id;

};

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-30 18:07:23

您似乎是从localhost:4906调用脚本,并且脚本位于localhost:4000上。端口也必须匹配,否则您将得到跨域错误。

票数 3
EN

Stack Overflow用户

发布于 2009-07-28 14:50:38

只是一个想法,但也许引用完全限定的路径"http://...“是什么导致FF3和Chrome认为你在尝试跨域?切换到使用相对路径,看看会发生什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1194568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档