利用jsonp实现http 的跨域访问
弄了半天终于弄明白了。
目前我实现的是html的客户端页面 http访问 python的服务端。
服务端: (网上例子java servlet) 清单 7. 用 Java servlet 实现的 JSONP 服务
http://www.ibm.com/developerworks/cn/web/wa-aj-jsonp1/ http请求的服务端 只要返回的是上面红色高亮部分就行了
这个也是可以: 1 public class MyService : IHttpHandler 2 { 3 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/json11 输出:回调函数名(json数据)12 context.Response.Write(callback + (" + json + )"); 13 } 14 15 bool IsReusable 16 { 17 get 18 { 19 return false; 20 } 21 } 22 }http://www.cnblogs.com/chopper/archive/2012/03/24/2403945.html
客户端: 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 }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |