- 浏览: 504033 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (285)
- 数据库 (49)
- dwr (1)
- js (35)
- security (6)
- freemaker (4)
- 网站建设 (15)
- css (5)
- javaEE (56)
- 生活点滴 (12)
- 安装与配置 (16)
- ssh2 (13)
- 开源软件 (6)
- web 应用服务器 (6)
- 开发模式和设计模式 (2)
- linux (5)
- 项目管理 (7)
- 计算机杂症 (0)
- appScan (1)
- idea (3)
- android (1)
- java @override 报错处理 (1)
- lucene (5)
- java (2)
- groovy (1)
- Extjs (7)
- asp (2)
- php (2)
- Memcached (1)
- 名言 (1)
- 面试 (1)
- Jmeter (0)
- 微信支付 (1)
- app开发 (1)
- branch分支合并到trunk主干 (1)
- 自动化测试 (1)
- springClond (1)
- ELK (2)
最新评论
-
skykufo:
坑爹啊,我也因为写多了一个div,在ie8浪费了一天
jQuery加载(load、get、post)页面显示空白原因 -
yeyinzhu3211:
帅哥,我想问下,是怎么去除呀?能详细说明下吗?
IntelliJ IDEA 10.5.1 无法断点或停止不动 -
sshitaime:
怎么下载不了啊,能给我一个安装包吗
oracle 10g透明网关组件下载地址(新) -
fuanyu:
xiaohuafyle 写道被你的头像吓尿了 哥们有这么可怕呀 ...
netstat -aon -
wanlt_software:
谢谢。。。。。
oracle 10g透明网关组件下载地址(新)
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="js/jquery/jquery.js" ></script> <script type="text/javascript"> function test(){ $.getJSON("http://server.yondor5.com:8080/remoteLogin/RequestIsLogin.jsp?Math.random()*100+1&callback=?", function(data){ alert(data); if(data.result=="OK"){ alert('OK'); }else{ alert('ERROR'); } }); } </script> </head> <body> <% String username = (String)request.getSession().getAttribute("yondor.currentPassport"); if(username!=null && username.length()>0){ out.println("hi.welcome to our home "+username); %> <% }else { %> <% } %> <input type="button" value="跨域" id="test" onclick="test()"/> <div id="images"> </div> </body> </html>
访问页面index.jsp
被访问页面RequestIsLogin.jsp
<%@ page language="java" contentType="text/html; charset=gbk" pageEncoding="gbk"%> <%@ page import="com.yondor.LoginInfo" %> <% //判断在其他域名下是否登录 String callback = request.getParameter("callback"); response.getWriter().print(callback+"({'result':'OK'})"); %> <% } %>
Ajax的应用中,由于安全的问题,浏览器默认是不支持跨域调用的。传统解决的方法,包括:(参考http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/)
以上方法都各有缺陷,都不是很好多解决方案。后来出现了一种叫JSON with Padding 的技术,简称 JSONP .(原理参考http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/),应用JSONP可以实现JSON数据的跨域调用。非常的幸运,JQuery1.2以后支持JSONP的应用。下面侧重说明在JQuery中,Json的跨域调用。
应用JSONP实现Json数据跨域调用,需要服务器端与客户端的合作完成。引用Jquery官方的例子,客户端掉用如下:
总结,用JSONP要做两件事:
1/请求地址加参数:jsoncallback=?
2/服务器段把jsoncallback的值作为方法名传回来,如JQUET098788(...)
发表评论
-
bootstrap学习
2020-11-29 23:23 248https://v3.bootcss.com/compone ... -
js浮点数精确计算函数(加,减,乘,除)
2014-03-25 13:54 787come from http://www.cnblogs. ... -
js 删除类的属性
2014-02-07 16:35 1052allUpdateSave: function(pan ... -
js数组
2013-07-31 15:31 854来自于:http://www.cnblogs. ... -
jQuery对select操作小结
2013-07-03 18:08 846//遍历option和添加、移除optionfunctio ... -
JavaScript面向对象编程
2013-01-06 16:48 829//类的定义 //方法一:类的一般定义方法 f ... -
js 页内搜索(主要文章内容)
2012-12-21 16:14 1111<html> <head> < ... -
form serialize() for jquery or Ext
2012-11-16 21:35 2290jQuery ajax - serialize() ... -
万恶的ie6
2012-02-20 10:05 0万恶的ie6,因select新增option的原因..用js怎 ... -
uncaught exception: [CKEDITOR.editor] The instance “xxxx” already exists
2011-10-28 11:55 2301主要防止加载同一个id,如下代码 <span> ... -
JS读取当前URL的一些属性(转)
2011-10-26 12:31 1604from http://weivs929.iteye.com ... -
IE和firefox通用的复制到剪贴板的JS函数
2011-10-26 12:28 988function copyToClipboard(txt) { ... -
jQuery加载(load、get、post)页面显示空白原因
2011-10-08 11:13 6214郁闷国庆几天了,终于查出为何load一个目标页面(html,j ... -
js实现增删table行
2011-06-08 17:32 1090//清空原有表格数据 02 ... -
jquery 在IE6中设置select控件的selected属性的时候
2011-02-22 10:50 2726在IE6中使用jquery给select 赋值选中某值时会出 ... -
笛卡尔情书的秘密——心形函数的绘制
2011-02-18 11:53 5459本文来自:http://www.iteye.c ... -
js radio checked 取值的问题
2011-02-13 15:46 4210如看原码 <tr> < ... -
js tab效果
2011-01-13 18:36 2946<head> <title>无标题文 ... -
js 某一天为星期几的代码
2011-01-06 16:55 1913<html xmlns="http://www ... -
JS判断某年某月有多少天
2011-01-06 16:53 1747以前写网页的时候,经常碰到选择日期的问题,其实就是判断某年某月 ...
相关推荐
jQuery 1.4 改进了AJAX请求的错误处理机制,并增强了JSONP支持。 7. **API 文档**:JQuery 1.4 API 帮助手册提供了详尽的函数参考和示例,是开发者学习和查阅的重要资源。它涵盖了所有可用的方法、属性和事件,有助...
5. **Ajax交互(Ajax Interactions)**:jQuery 1.4的`.ajax()`函数统一了所有Ajax请求,支持JSONP、GET、POST等多种请求类型,同时提供了易于使用的回调函数,简化了异步数据处理。 ### jQuery 1.4的改进与增强 1...
**jQuery 1.4:JavaScript库的里程碑版本** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画制作以及Ajax交互。jQuery 1.4是该库的一个重要版本,发布于2010年,带来了许多性能...
本示例"Jquery跨域Ajax请求测试"将详细讲解如何利用jQuery实现这一功能。 首先,了解同源策略是理解跨域问题的关键。同源策略是浏览器为了保障用户安全而设定的一项机制,它规定了只有来自同一协议、同一域名和同一...
**jQuery 1.4 文档及源码详解** jQuery 是一个高效、易用的 JavaScript 库,它极大地简化了网页的交互和动态脚本编写。本文将深入探讨 jQuery 1.4 版本,包括其核心特性、API 使用以及源码分析。 1. **jQuery 的...
**jQuery 1.4 开发文档...总的来说,jQuery 1.4版本提供了强大的DOM操作、事件处理、动画制作和Ajax交互功能,而详细的API文档则是开发者得力的工具,可以帮助他们更好地利用这些功能来构建动态、交互性强的Web应用。
《jQuery 1.4 参考指南》是一本旨在帮助开发者深入理解和熟练运用jQuery库的教程书籍。书中通过丰富的实例,详细介绍了jQuery 1.4版本的各种功能和用法。这个压缩包包含了书中所有实例的源代码,为读者提供了一个...
5. **AJAX 改进**:jQuery 的 AJAX 功能是其核心特性之一,1.4.x 版本提供了更全面的 AJAX 支持,包括 JSONP、跨域请求和 `$.ajax()` 方法的增强。 6. **API 文档**:`jQuery_CHM_1.4.4.chm` 是 1.4.4 版本的中文 ...
jQuery 1.4增强了对JSONP的支持,便于跨域数据获取。 6. **链式操作**: jQuery对象的方法返回的都是jQuery对象,这使得链式调用成为可能,如`$('element').addClass('highlight').css('color', 'red')`。 7. **...
jQuery1.4 API中文手册是针对该版本的详细文档,为开发者提供了丰富的参考资料。下面将详细介绍jQuery1.4 API中的核心概念、功能及使用方法。 1. **选择器(Selectors)**:jQuery的选择器基于CSS,可以方便地选取...
jQuery使用ajax跨域获取数据
**jQuery 1.4中文手册**是一份专为开发者准备的详尽教程,它以CHM(Compiled Help Manual)格式提供,便于离线查阅。这个手册涵盖了jQuery库1.4版本的所有核心功能和API,是学习和理解jQuery的宝贵资源。 jQuery是...
在Ajax交互方面,jQuery 1.4改进了`$.ajax()`方法,支持JSONP跨域请求、HTTP基本认证和更多自定义设置。`load()`、`get()`和`post()`等便捷函数则使得异步数据获取更为简单。 jQuery 1.4还提供了一套完整的API用于...
JQuery1.4中文API文档,喜欢的朋友可自由下载。All For One,One For All!
jQuery 1.4对Ajax功能进行了增强,`.load()`, `.get()`, `.post()`等方法提供了更好的异步数据获取能力。`.ajaxStart()`和`.ajaxStop()`等事件监听器让开发者能更好地控制Ajax请求的状态。 7. **性能优化**: ...
3. **$.ajax()的增强**:在jQuery 1.4中,$.ajax()方法更加灵活,支持JSONP、跨域请求和更多的自定义选项,方便开发者实现复杂的Ajax交互。 4. **链式操作的改进**:1.4版本进一步强化了链式操作,使得多步操作更加...
6. **Ajax功能**: `$.ajax()`方法的回调函数现在可以访问到`jqXHR`对象,它扩展了原生XMLHttpRequest,提供了更多控制和错误处理的选项。 7. **兼容性改进**: jQuery 1.4在保持向后兼容的同时,针对不同的浏览器...
**jQuery 1.4:一个高效、易用的JavaScript库** jQuery是一个强大的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画设计和Ajax交互。jQuery 1.4是该库的一个重要版本,发布于2010年,带来了许多性能优化...
本教程将重点讲解如何在ASP.NET Web环境中处理Ajax跨域访问。 一、理解同源策略 同源策略是浏览器为了保护用户安全而实施的一项安全机制,它禁止了一个源(domain)的文档或脚本获取或操作另一个源的资源。这意味着...