微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

利用jsonp进行ajax跨域请求

以下是一个discuz论坛反向登录请求,从discuz论坛反向登录业务系统:

客户端代码

function discuzLogin(encryptM) {

$.ajax({
type: 'GET',
async: false,
url:'http://XXX.com/discuz/Login',
data:{UserName:encryptM },
dataType: "jsonp",
jsonp:"callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般认为:callback),
jsonpCallback:"login",//自定义的jsonp回调函数名称认为jQuery自动生成随机函数名,也可以写"?",jQuery会自动为你处理数据
success: function (data) {
if (data.success) {
num = 0;
$.cookie(trv_client_Cookie,encryptM);
} else {
num++;
if (num <= 5) {
setTimeout(discuzLogin(encryptM),'2000');
}
}
},
error: function (e) {
num++;
if (num <= 5) {
setTimeout(discuzLogin(encryptM),'2000');
}
}
});

}

参数解释:jsonp:服务端接受的回调参数名称需要和jsonpCallback值一致,也可在服务端写死,以上案例是写死的

服务端代码

/// <summary>
/// discuz集成登陆
/// </summary>
/// <returns></returns>
public string Login()
{
try
{
//==============业务处理=========
return "login({ success:true,msg:'登录成功!' })";
}
else
{
return "login({ success:false,msg:'域名不在字典中或用户名错误!' })";
}
}
catch (Exception ex)
{
LogHelper.ApplicationError(ex);
return "login({ success : false,msg: '登录失败,系统异常!' })";
}
}

解释:return "login({ success:true,msg:'登录成功!' })";,这里的login是由客户端jsonp里的jsonpCallback参数值,可改成动态接收jsonp的值(request["jsonp"])

到这里就好了,已经达到可以利用Jsonp进行ajax跨域请求。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


AJAX是一种基于JavaScript和XML的技术,能够使网页实现异步交互,节省带宽和时间,提高用户体验。在使用AJAX时,需要通过解析JSON格式的数据,来获取所需要的数据。
在网页开发中,我们常常需要通过Ajax从后端获取数据并在页面中展示出来。其中,JSON是一种常用的数据格式。那么,在使用Ajax获取JSON数据后,如何将数据取出来呢?
在前端开发中,经常需要循环JSON对象数组进行数据操作。使用AJAX技术可以在不刷新页面的情况下异步获取数据。那么我们该如何循环JSON对象数组呢?下面我们通过一段代码来进行讲解。
AJAX(Asynchronous JavaScript and XML)是一种用于创建 Web 应用程序的技术,它使用 JavaScript 和 XML(或 JSON)来在后台异步传输数据。
AJAX技术被广泛应用于现代Web开发,它可以在无需重新加载页面的情况下,向服务器发出请求并更新页面,实现了异步更新的效果。而传递JSON数据是AJAX中比较常见的一种方法,下面是如何使用AJAX传递JSON数据的详细介绍。
Ajax是一种通过JavaScript和HTTP请求交互的技术,可以实现无需刷新页面的异步数据交互。在处理数据时,常常需要删除一些已存在的数据。本文将介绍如何使用Ajax删除JSON数据库中的数据。
在使用Ajax时,我们经常需要将数据格式化为JSON格式。JSON是一种轻量级数据交换格式,它以键值对的形式来表达数据。
AJAX是一种支持异步请求的技术,它可以让前端页面不用刷新就能向后台请求数据,并异步地展示给用户,提高了用户的体验感。其中,使用JSON格式化数据可以帮助我们更方便快捷地处理返回的数据。
AJAX是一种前端技术,可以通过异步请求来获取数据,并在页面上更新它们。JSON是一种轻量级的数据交换格式,因为它易于读取和编写,因此在Web应用程序中被广泛使用。AJAX传送JSON数据是一种常见的技术,可以让Web应用
在前端开发中,ajax是很常见的技术,它可以在不刷新整个页面的情况下请求服务器数据和更新部分页面。而当需要遍历多个json文件时,可以使用ajax循环遍历来实现。