先说说json和jsonp到底是什么事;
1.json是一种非常方便灵活的字符串组合,用{}、[]包裹着;
2.json的数据类型有字符、数字、日期、布尔和空(null)
3.jsonp还是最近做一个Jquery跨域才遇到的,不过没有找到明确的定义,个人觉得和普通的ajax没什么特别大的区别,重要的就是在dataType,一般返回是json,可是到跨域的时,需要将json换成jsonp;查看url发生了变化,在url中添加了一个callback参数;
$.ajax({ url: "http://10.10.140.9:8089/jxt/CompiereServlet?action_name=ajaxdict&action_para=1", method: "get", dataType:"jsonp", jsonp:"jsoncallback", success:function(data, status) { $.each(data,function(i,n){ obj.append("<option value='"+i+"'>"+n+"</option>"); }); } });
4.对于服务端,只需要获得jsoncallback
String jsoncallback = request.getParameter("jsoncallback"); response.getWriter.writer(jsoncallback+"("+returnJSONValue+")");
这样达到了异步请求json;
感觉只是Jquery对jsonp封装了,因为ajax底层是通过xmlhttprequest请求的和jsonp没有任何关系…………
所以这还是2个东西;
相关推荐
ajax跨域请求,jquery.jsonp插件
本文将给您介绍如何使用getJSON来实现异步跨域提交表单
jquery跨域调用,js跨域调用,jsonp,跨域调用
7、为了便于客户端使用数据,逐渐形成了一种非正式传输协议,人们把它称作JSONP,该协议的一个要点就是允许用户传递一个callback参数给服务端,然后服务端返回数据时会将这个callback参数作为函数名来包裹住JSON...
利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
jquery下利用jsonp跨域访问实现方法.docx
jquery跨域调用webservice,采用jsonp,在webservice返回端采用HttpContext.Current.Response.Write返回json格式。,回调函数返回执行结果。
主要介绍了jQuery使用JSONP实现跨域获取数据的三种方法,结合实例形式对比分析了jsonp跨域获取数据的3种常用操作技巧,需要的朋友可以参考下
使用YQL获取json形式的html 然后用jsonp来实现ajax跨域 截取跨域的html网页
了解了jsonp之后,大家应该也都明白了,jsonp主要就是用来实现跨域的获取数据,今天我们就来详细探讨下如何在实际中应用jsonp实现跨域
NULL 博文链接:https://sagewsg.iteye.com/blog/1670992
JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过JavaScript callback...下面这篇文章主要给大家介绍了关于使用jquery的jsonp如何发起跨域请求及其原理的相关资料,需要的朋友可以参考下。
基于jQuery的jsonp ajax跨域请求,
今天研究了AJAX使用JSONP进行跨域调用的方法,发现使用GET方式和POST方式都可以进行跨域调用,这里简单分享下,方便需要的朋友
什么是域,简单来说就是协议+域名或...JSONP(JSON with Padding)是一种常用的跨域手段,但只支持JS脚本和JSON格式的数据。顾名思义,JSONP是利用JSON作为垫片,从而实现跨域请求的一种技术手段。其基本原理是利用HT
本篇文章主要是对使用jQuery与JSONP轻松解决跨域访问的问题进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
前端使用jquery,datatype采用jsonp,服务端采用C#编写的webService