跨域请求之JSONP 二

续上篇,加两个实用功能

1,增加data属性,请求参数
2,增加scope属性,可以让回调函数在指定的上下文中执行

 

接口如下

Sjax.load(url, {
	data		// 请求参数 (键值对字符串或js对象)
	success		// 成功后回调函数
	scope		// 回调函数执行上下文
	timestamp	// 是否加时间戳
});

 

示例

<!DOCTYPE HTML>
<html> 
<head> 
	<meta charset="utf-8"> 
	<title>sjax_0.2.js by snandy</title>
	<script src="https://files.cnblogs.com/snandy/sjax_0.2.js"></script>
</head> 
<body>
<input type="button" value="Get Name" onclick="clk()"/>
<script type="text/javascript">
	function clk(){
		Sjax.load('https://files.cnblogs.com/snandy/jsonp.js', {
			fn : function(){alert(jsonp.name)},
			data : {a:'1',b:'2',c:[11,22]},
			timestamp : true
		});
	}
</script>
</body>
</html>

 

相关:

跨域请求之JSONP三

https://github.com/snandy/io

 

posted on 2011-05-04 09:29  snandy  阅读(6693)  评论(1编辑  收藏  举报