客户端:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script type="text/javascript" src="/js/jquery/jquery.js"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function () {
$.ajax({
url: 'http://(serverip)/test/test.aspx',
dataType: "jsonp",
jsonp: "jsonpCallback",
jsonpCallback: "cbcall", //注释
success: function (data) {
alert(data.message);
}
});
});
</script>
</body>
</html>
服务端 c#:http://(serverip)/test/test.aspx
protected void Page_Load(object sender, EventArgs e)
{
string jsonpCallback = Request["jsonpCallback"].ToString();
string jsondata ="{\"number\":1,\"message\":\"OK\"}"
Response.Write(jsonpCallback+"("+jsondata+")");
}
说明:
注释行jsonpCallback:"cbcall", 可以删去, 程序更显清爽。
注释后, jquery或自动生成jsonpCallback的值,并发送到服务端。