利用jsonp实现http 的跨域访问
16lz
2021-01-22
弄了半天终于弄明白了。
目前我实现的是html的客户端页面 http访问 python的服务端。
服务端: (网上例子java servlet)
清单 7. 用 Java servlet 实现的 JSONP 服务
@Override |
http://www.ibm.com/developerworks/cn/web/wa-aj-jsonp1/
http请求的服务端 只要返回的是上面红色高亮部分就行了
这个也是可以:
1 public class MyService : IHttpHandlerhttp://www.cnblogs.com/chopper/archive/2012/03/24/2403945.html
2 {
3 public void ProcessRequest(HttpContext context)
4 {
5 //获取回调函数名
6 string callback = context.Request.QueryString["callback"];
7 //json数据
8 string json = "{\"name\":\"chopper\",\"sex\":\"man\"}";
9
10 context.Response.ContentType = "application/json";
11 //输出:回调函数名(json数据)
12 context.Response.Write(callback + "(" + json + ")");
13 }
14
15 public bool IsReusable
16 {
17 get
18 {
19 return false;
20 }
21 }
22 }
客户端:
html页面
$.getJSON("http://localhost:10085/show?appid=34567890&&callback=?", onDataReceived);
或者
$.getJSON("http://localhost:20002/MyService.ashx?callback=?",function(data){
alert(data.name + " is a a" + data.sex);
});
或
$.ajax({
93 url: 'http://localhost:10085/show?callback=?',
94 method: 'GET',
95 dataType: 'jsonp',
96 data: setQueryString(),
97 success: onDataReceived
98 });
更多相关文章
- 在离开当前页面时调用函数。
- money_format()函数显示 而不是本地货币符号(磅)
- EL中的fn函数,jstl的fn函数,fn函数,fn函数描述,fn使用举例
- HTML5_旋转轮播-电子相册-新startMove函数写无缝轮播
- 深入剖析php执行原理(4):函数的调用
- php中的gethostbyname函数有问题
- JRoute::_() -函数在哪里?在joomla
- 在HTTP 1.0中,状态码401的含义是什么;如果返回“找不到文件”的提
- PHP常用的文件操作函数集锦