jsonnp

一直知道jsonnpk可以解决跨域问题,但是并没有去学习过。今天就百度学习一下。

jsonnp不是ajax,它们之间是有本质区别的。我个人觉得,jsonnp更像是普通的url请求,但是返回的数据json,而且可以被js来接收和处理的。

常见的有两种写法,原生的,和ajax处理。

1.原生

<script src="http://server.com/tmp/jsonp/remote.js"></script>

这种是 默认方法是 localHandler

var localHandler = function(data) {
      alert('远程数据:' + data.result);
 };

<script src="http://server.com/tmp/jsonp/jsonpTest.php?callback=myHandler"></script>

这种是 对应的方法是myHandler

<script>
    var myHandler = function(data){
        console.log(data);
    };
</script>

2.jquery

$.getJSON("http://www.runoob.com/try/ajax/jsonp.php?jsoncallback=?", function(data) {
	
	var html = '<ul>';
	for(var i = 0; i < data.length; i++)
	{
		html += '<li>' + data[i] + '</li>';
	}
	html += '</ul>';
	
	$('#divCustomers').html(html); 
});

这种方法更像是ajax调用。只不过他把url补全了,一般ajax处理是ctx+****。个人觉得这种方式更方便,归于一类看起来接口会更统一。

 

转载于:https://my.oschina.net/miaojiangmin/blog/738849

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值