Web开发网 > 站内搜索 > AJAX 跨域解决办法
当然AjaxPro 还可做很多更实用的,更强大的功能。这个仅做个抛砖引玉。其它的改天整理后再放上来。 请各位注意,Ajax .net实际有AjaxPro.dll和Ajax .dll两个版本,这两个版本使用上虽然差不多,但还是有区别的,主要的区别在下面两点(1)web.config配置文件不一样Ajax .dll的配置文件写法为+展开-XMLaddverb="POST,GET"path="ajax /*.ashx"type="Ajax .PageHandlerFactory,Ajax "/AjaxPro.dll的配置文件写法为+展开-XMLaddverb="*"path="ajaxpro/*.ashxhttp://www.w3dev.cn/article/20110721/ajax-dll-ajaxpro-usage-difference.aspx
经常混CSDN,发现ajax 版块好多问题都是属性,方法,事件大小写不区分,导致程序运行出问题,或者在不同浏览器下效果不出来或者出错。 下面是ajax 对象的一些常用属性,事件和方法 1)标准的ajax 对象的属性有readyState,status,responseText,responseXML 2)非标准ajax 对象属性,针对IE浏览器的,有responseBody,2进制数据流。如果不考虑浏览器兼容,这个属性+VBScript能很好的解决乱码问题。 +展开-VBScriptFunctionBytes2BStr(vin)'二进制转字串strreturn=""fori=1tolenbhttp://www.w3dev.cn/article/20110427/ajax-object-attribute-case-issues.aspx
http://www.w3dev.cn/article/20110325/IETest-IE7-can-not-open-local-file.aspx
在获取ajax 对象的时候,如果是先判断activexobject,然后再是XMLHttpRequest,那么在IE浏览器下都会使用activexobject来创建ajax 对象。此时如果要判断onreadystatechange事件是否为空时,如下面的这种语句,IE浏览器下会出错。+展开-JavaScriptif(xhr.onreadystatechange)//这样会在IE下出错xhr.onreadystatechange=null;//这样来释放onreadystatechange状态转换函数也会出错。可能是IE浏览器下activexobject的bug吧。。 如果是先判断XMLHtthttp://www.w3dev.cn/article/20110225/garbage-ajax-object-onreadystatechange.aspx
之前先声明:这里只针对网上其它高手的方法均采用后依然无法解决空白网页对话框的情况。本人亲身经历了一次痛苦的建行网银u盾(华大智宝)使用的体验,这里根据我自己的情况,提出一个解决办法 。具体情况描述:输入交易密码和验证码并点击确定后,本应跳出证书选择框却弹出空白对话框,导致交易无法完成。经过反复测试发现,我本人的电脑是由于安装了ESET NOD32杀软造成空白网页对话框的情况,且版本为4.0的网络套装商业版,由于网络套装具备防火墙功能,而且nod32一向以默默处理闻名...因此会在后台不知不觉的屏蔽ie对证书调用的功能。(所以如果是由于杀软造成的此类情况,即使使用ie6也无济于事)。那么要解决这个http://www.w3dev.cn/article/20101215/CCB-u-shield-nod32-blank-page.aspx
2 出现修改样式无效时通常需要做下面的几步: 确认所修改的样式文件是否是当前页面的样式文件(多个环境的情况) 确认文件中的路径是否正确(可能手误多写或少写) 如果上面两点都确认没问题或只是一部分样式失效,基本可以确定是文件的编码问题 大家都知道使用“UTF-8”比“GB2312”跨 平台的兼容性更好,却不一定知道文件的编码跟文件编码的申明不是一回事,以为只要申明了文件的编码类型就是改了文件的编码,导致很多时候只是简单的申明了文件的编码类型,而并没有真的修改文件编码类型,当浏览器以申明的编码类型去解析文件时,由于文件的实际编码跟申明不同,出现解析不正确的问题。以上问题如何产生呢http://www.w3dev.cn/article/20101113/2927.aspx
http://www.w3dev.cn/article/20101112/2921.aspx
http://www.w3dev.cn/article/20101109/2916.aspx
http://www.w3dev.cn/article/20100930/2894.aspx
今天在csdn看到一个问题,ajax 请求的路正确,但是ajax 的status始终返回404,使用了绝对路径后还是404错误。 如果出现此种问题,检查下你的浏览器是否为IE8,是否开启了InPrivate模式,如果未开启,那么可能导致这个问题。相关文章IE8与IE7具体功能中InPrivate模式下的安全性测试ajax 为什么不执行? http://www.w3dev.cn/article/20100902/2827.aspx
http://www.w3dev.cn/article/20100824/2810.aspx
http://www.w3dev.cn/article/20100804/2767.aspx
AJax 网络爬虫设计与实现关键字:网络爬虫 网络蜘蛛 搜索引擎 ajax JavaScript 数据采集 webspider 传统意义上的网络爬虫是不解析JavaScript生成的内容的,所以JavaScript+ajax 生成的内容对于传统的搜索引擎很不友好,不利于SEO。 本例子使用winForm编程中的WebBrowser控件来加载页面,并解析页面内容导入的JavaScript文件生成的页面内容,获取body的innerHTML,这样就不用害怕网络爬虫抓取不到ajax 或者JavaScript动态生成的内容。对于要采集一些用JavaScript+ajax 动态生成的网页,此例子可作为参考http://www.w3dev.cn/article/20100727/2752.aspx
最新的jQuery1.4.2版本在使用ajax 时存在一个严重的bug问题,如果指定dataType为json,竟然死活不进入success回调函数,而其他版本,如1.2.6是正常的,郁闷~ 其实不是bug,下载的API文档没有详细说明,导致以为是bug,说明参考最下面的文章。示例代码如下ajax 请求的页面,test.asp+展开 -HTML%response.write?"{success:false,id:'"request("id")"'}"%最新的jQuery1.4.2,返回类型为json时,不进入success函数+展开 -HTMLscripttype="text/javascrhttp://www.w3dev.cn/article/20100721/jquery-1-4-2-ajax-plugin-datatype-json-error.aspx
http://www.w3dev.cn/article/20100712/2708.aspx
今天再使用ajax 请求一个txt文本文件时,发生了-1072896748系统错误,网上找了下说是编码不统一造成的,XMLHTTPRequest 默认是用 UTF-8 传递数据的 。 我看了下txt那个文件原来拷贝数据时多了一些超出gb2312字符集的字符,所以当时保存成为utf-8格式了,今天发起请求的页面是gb2312的,应该是编码不一致导致出现了这个“-1072896748系统错误”问题。 按照我自己的理解编码不统一最多是出现乱码,怎么会出现-1072896748系统错误呐? ╮(╯▽╰)╭,看来rp不行啊,别人乱码我是-1072896748系统错误。http://www.w3dev.cn/article/20100709/2702.aspx
e.statechr=function(){//在所有浏览器下this对象为Ajax 类的实例,不是window,ajax 对象本身和状态转换函数了if(this.ajax .readyState==4){if(this.ajax .status==200)this.callback(this.ajax .responseText);elsealert('发生错误\nstatus'+this.ajax .status);}}Ajax .prototype.callServer=function(){this.ajax =this.getObject();if(this.method.toLowhttp://www.w3dev.cn/article/20100709/ajax-object-onreadystatechange-this-scope.aspx
l动态解析string类型的javascript代码时,如果使用了var声明某个变量,则此变量的作用域 是根据eval代码块的位置来确定的。 1)在函数体中执行eval时,则var声明的变量作用域 在函数体内,超出函数体外无法访问,否则提示未定义错误。此时要在函数体外访问此变量,则string类型代码块需要去掉var关键字,或者用window.变量名的方式来申明变量,使变量变为全局变量,这样在函数体外才能访问。 2)不在函数体中执行eval时,则不论是否使用var关键字来申明变量,此变量的作用域 是全局的。 例子如下 1、函数体内执行eval,使用var申明+展开-JavaScriptfunhttp://www.w3dev.cn/article/20100705/2670.aspx
在使用ajax 的repnseText属性获取动态页返回值进行一些简单判断,如if(xhr.responseText=='yes'){},使用alert)xhr.responseText)输出时确实是yes字符串,但是为什么if语句块就是不执行呢? 此时需要注意了,大部分导致出现这个问题的原因是请求的文件,此页面的非服务器端脚本代码输出部分存在空白符号,这些空白符号会岁着脚本动态的输出内容一起回传到客户端,导致出现空白符号而使if语句判断不通过,而不执行if语句代码块。 举一个简单的例子,asp的+展开 -HTML%response.write"yes"%源代码的其他内容 上面的例子未http://www.w3dev.cn/article/20100705/2672.aspx
现今,在Web开发领域最流行的就属AJAX ,AJAX 能够提升用户体验,更加方便的与Web应用程序进行交互。在传统的Web开发中,对页面进行操作往往需要进行回发,从而导致页面刷新,而使用AJAX 就无需产生回发从而实现无刷新效果。目录16.1 AJAX 基础 16.1.1 什么是AJAX 16.1.2 ASP.NET AJAX 入门 16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 16.1.5 AJAX 简单示例16.2 ASP.NET 3.5AJAX 控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控http://www.w3dev.cn/article/20100531/2556.aspx
文件。16.1.4 ASP.NET 3.5 AJAX 在ASP.NET 2.0中,AJAX 需要下载和安装,开发人员还需要将相应的DLL文件分类存放并配置Web.config文件才能够实现AJAX 功能。而在ASP.NET 3.5中,AJAX 已经成为.NET框架的原生功能。创建ASP.NET 3.5 Web应用程序就能够直接使用AJAX 功能,如图16-7所示。图16-7 ASP.NET 3.5 AJAX 在ASP.NET 3.5中,可以直接拖动AJAX 控件进行AJAX 开发。AJAX 能够同普通控件一同使用,从而实现ASP.NET 3.5 AJAX 中页面无刷新功能。在ASP.NET 3.5中,http://www.w3dev.cn/article/20100531/2557.aspx
在ASP.NET 3.5当中,系统提供了AJAX 控件以便开发人员能够在ASP.NET 3.5中进行AJAX 应用程序开发,通过使用AJAX 控件能够减少大量的代码开发,为开发人员提供了AJAX 应用程序搭建和应用的绝佳环境。16.2.1 脚本管理控件(ScriptManger) 脚本管理控件(ScriptManger)是ASP.NET AJAX 中非常重要的控件,通过使用ScriptManger能够进行整个页面的局部更新的管理。ScriptManger用来处理页面上局部更新,同时生成相关的代理脚本以便能够通过JavaScript访问Web Service。 ScriptManger只能在页面http://www.w3dev.cn/article/20100531/2558.aspx
通过编程的方法实现AJAX 高级功能,能够补充现有的AJAX 功能。例如在执行局部更新时,如果出现了异常,则需要通过编程的方法实现错误信息提交,这样不仅能够提升用户体验的友好度,也能够提升应用程序的健壮性。16.3.1 自定义异常处理 在AJAX 应用程序开发和使用中,用户很容易输入错误信息的信息造成异常。例如在UpdatePanel控件中执行应用程序操作时,如果发生了错误,则会弹出一个对话框,这个对话框对用户来说非常晦涩并且极不友好,这里就需要自定义异常处理。在页面中,首先需要创建一个ScriptManage控件和UpdatePanel控件,示例代码如下所示。+展开-HTMLbodyforhttp://www.w3dev.cn/article/20100531/2559.aspx
NET AJAX 的一些控件和特性,并介绍了AJAX 基础。在Web应用程序开发中,使用一定的AJAX 技术能够提高应用程序的健壮性和用户体验的友好度。使用AJAX 技术能够实现页面无刷新和异步数据处理,让页面中其他的元素不会随着“客户端——服务器”的通信再次刷新,这样不仅能够减少客户端服务器之间的带宽,也能够提高Web应用的速度。 虽然AJAX 是当今热门的技术,但是AJAX 并不是一个新技术,AJAX 是由一些老技术组合在一起,这些技术包括XML、JavaScript、DOM等,而且AJAX 并不需要在服务器安装插件或安装应用程序框架,只需要浏览器能够支持JavaScript就能够实现AJAX 技术的部http://www.w3dev.cn/article/20100531/2560.aspx
。你通过http协议来看看,肯定跨 域 了。在ff下直接拖进浏览器查看页会出现跨 域 错误。 ajax 调用浏览器组件发起的请求和浏览器直接发起的请求有一定区别。 1)浏览器可以通过返回的http状态进行相应的操作,如访问一个页面,此页面重定向时,浏览器可以获取到重定向后的url然后进行转向。 2)对于ajax ,ajax 的目的就是无刷新的,所以对于服务器端进行了重定向时,ajax 会获取到重定向状态值3xx和重定向url,然后再获取重定向的页面运行完后输出到客户端的html代码,并且返回200状态。通过最后的示例+firebug的监控可以看出相当于发送了2次ajax 请求 所以有一些服务器对访问一http://www.w3dev.cn/article/20100527/Ajax-request-server-page-redirect.aspx
ET AJAX 功能。2.2.2 建立使用AJAX 的ASP.NET页面前面的第一个例子是不以任何方式使用AJAX 的简单页面,下面要以程序清单2-3中的页面为基础,添加内置的AJAX 功能。对于这个例子,要添加一些控件。我们添加的是一般的ASP.NET服务器控件:一个标签控件和一个按钮服务器控件。除了这些控件之外,还要添加一些ASP.NET AJAX 控件。在Visual Studio 2008工具箱上有一个新选项卡AJAX Extensions。这个新选项卡包含ASP.NET 3.5提供的新AJAX 控件,该选项卡如图2-4所示。图 2-4从Visual Studio 2008工具箱的AJAX Exhttp://www.w3dev.cn/article/20100506/2328.aspx
问题我想访问HTML元素节点,访问JavaScript变量和函数,操作CSS 样式。23.13.2.解决办法 监听complete事件,使用mx:HTML控件的domWindow属性访问HTML DOM。23.13.3.讨论HTMLLoader类支持访问HTML文档的DOM对象。你可以访问HTML的节点元素,也可以和页面里的javascript交互,访问其变量和方法,也可以在JavaScript中调用ActionScript方法。这种在JavaScript和ActionScript直接的调用叫跨 脚本。通过mx:HTML 控件的domWindow 属性可以访问HTML 文档的全局JavaScrihttp://www.w3dev.cn/article/20100427/2253.aspx
.web 里面 加上+展开-XMLhttpHandlersaddverb="POST,GET"path="ajax /*.ashx"type="Ajax .PageHandlerFactory,Ajax "/add/httpHandlers2.在应用页面的Page_Load中添加+展开-C#Ajax .Utility.RegisterTypeForAjax(typeof(页面名));3.在要调用的后台方法前加ajax 的声明①操作session时+展开-C#[Ajax .AjaxMethod(Ajax .HttpSessionStateRequirement.Read)]publicvoidGetBranchttp://www.w3dev.cn/article/20100319/1965.aspx
1.9.1.问题我需要有些变量可公开访问但有些防止被外部访问。1.9.2.解决办法 使用ActionScript的作用域 修饰符。1.9.3.讨论无论是在ActionScript或在MXML文件中,变量都有各种作用域 。组件中的私有变量和方法只可被其自身所访问,其他组件都无法访问。这样的定义很有用,这些数据只能有一个组件可以修改。当你设计一个复杂类时,最好是把那些外部组件不需要的变量属性设置为私有。公共变量对任何对象都是可见的。应仔细考虑哪些属性是需要被外部访问以及如何限制访问这些属性以便创建一个更好的类结构,要时刻提醒程序员注意这一特性的重要性。对于继承类来说私有属性也是不可见的,只有定义它的类http://www.w3dev.cn/article/20100304/1786.aspx
;xhr.open("post","alexa.aspx?m=MM",true)//xhr.setRequestHeader("Content-Type","text/plain");//xhr.setRequestHeader("content-type","application/x-www-form-urlencoded")xhr.send("itemshow/item");xhr.onreadystatechange=function(){if(xhr.readyState==4)alert(xhr.responseText)}/script 更多ajax 问题请参考,ajax 问题总结http://www.w3dev.cn/article/20100302/ajax-post-content-type-no-set.aspx
首页 上一页 [1] [2] [3] [4] [5] [6] [7] 下一页 尾页 5/7页,每页显示30条,共184条相关记录