轻松搞定jQuery+JSONP跨域请求的解决方案

2020-05-24 21:40:32易采站长站整理


public class UserController : Controller
{
public string GetAllNames(string callback)
{
string[] names = new string[] { "张三丰", "张无忌", "令狐冲", "杨过", "郭靖" };
JavaScriptSerializer jss = new JavaScriptSerializer();
string json = jss.Serialize(names);
return string.Format("{0}({1})", callback, json);
}
}

  至此,便成功解决了问题。

 思考:如果服务端已经写死了callback(如:return string.Format(“moty({0})”, json);),那么客户端该怎么写呢?

 参考:


$.ajax("http://localhost:3561/User/GetAllNames", {
jsonpCallback: "moty",
dataType: "jsonp",
success: function(json) {
for (var i = 0; i < json.length; i++) {
$("#nameList").append("<li>" + json[i] + "</li>");
}
}
});