js:
<script type="text/javascript">
function jsonpCallback(result){
alert(result[1].name);
}
</script>
<script type="text/javascript"src="http://localhost:8080/Jsonp/jsonp.jsp?callback=jsonpCallback"></script>
或者jQuery:
<script type="text/javascript">
$.getJSON("http://localhost:8080/Jsonp/jsonp.jsp?callback=?", function(json){
alert(json[0].name);
});
</script>
jsonp.jsp
<%
String callback = request.getParameter("callback");
out.print(callback+"([ { name:'John',age:'19'},{ name:'joe',age:'20'}] );");
out.print(callback);
%>
后台可以用action或servlet等实现。
最后,只要是浏览器输入http://localhost:8080/Jsonp/test.jsp就会弹出John了。
详见:http://blog.youkuaiyun.com/alen1985/article/details/6365394
jsonp实例http://blog.youkuaiyun.com/aabbcc456aa/article/details/18559987
jsonp调用及后台java返回http://blog.youkuaiyun.com/z69183787/article/details/15809167