Json   发布时间:2022-04-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了利用jsonp实现http 的跨域访问大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

弄了半天终于弄明白了。


目前我实现的是html的客户端页面 http访问 python的服务端。


服务端: (网上例子java servlet)

清单 7. 用 Java servlet 实现的 JSONP 服务

@H_675_18@
@Override
protected void doGet(httpServletrequest req,httpServletResponse resp) 
  throws ServletException,IOException {
	String jsonData = getDataAsJson(req.getParameter("symbol"));
	String output = req.getParameter("callBACk") + "(" + jsonData + ");";

	resp.setContentType("text/javascript");
          
	PrintWriter out = resp.getWriter();
	out.println(output);
	// prints: jsonp1232617941775({"symbol" : "IBM","price" : "91.42"});
}

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 });

大佬总结

以上是大佬教程为你收集整理的利用jsonp实现http 的跨域访问全部内容,希望文章能够帮你解决利用jsonp实现http 的跨域访问所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。