日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Jquery ajax jsonp跨域访问 返回格式及其获取方式 并实现单点登录SSO

發布時間:2025/7/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jquery ajax jsonp跨域访问 返回格式及其获取方式 并实现单点登录SSO 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

后臺代碼

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.SessionState;
using LaChapelle.Common;
using LaChapelle.Components;
using LaChapelle.LINQ.GOODS;
using System.Text;
using LaChapelle.LINQ.USER;

namespace LaChapelle.CandiesWeb.ajax
{
/// <summary>
/// Goods 的摘要說明
/// </summary>
public class UserAjax : IHttpHandler, IReadOnlySessionState
{
private string userCookieStr = string.Empty;
private string callbackName = string.Empty;

public void ProcessRequest(HttpContext context)
{

if (!string.IsNullOrEmpty(context.Request["ajaxMethod"]))
{
context.Response.ContentType = "text/plain";

if (context.Request["userco"] != null)
{
userCookieStr = context.Request["userco"];
}

if (context.Request["callback"] != null)
{
callbackName = context.Request["callback"];
}

string ajaxMethod = context.Request["ajaxMethod"];

switch (ajaxMethod)
{
case "loginsinglepoint":
loginSinglePoint();
break;
}
}
}

private void loginSinglePoint()
{?
if (!string.IsNullOrEmpty(userCookieStr))
{?
CookieManager.SetCookie(CookieHelper.USERNAMECOOKIENAME, userCookieStr);
HttpContext.Current.Response.Write(callbackName + "({\"result\":\"0\"})");
HttpContext.Current.Response.End();?
}
else
{
HttpContext.Current.Response.Write(callbackName + "({\"result\":\"-1\"})");
HttpContext.Current.Response.End();
}
}

public bool IsReusable
{
get
{
return false;
}
}
}
}

?

前端代碼:

function loginSinglePoint(cookiestr) {
$.ajax({
type: "get",
url: 'http://www.candies.com.cn/ajax/UserAjax.ashx?ajaxMethod=test&userco=' + cookiestr,
dataType: "jsonp",
success: function (json) {
alert(json.result);
}
});

}

?

//實現單點登錄
//function loginSinglePoint(cookiestr) {
// var urls = ["http://www.candies.com.cn/ajax/UserAjax.ashx?ajaxMethod=loginsinglepoint&userco=",
// "http://www.7modifier.com/ajax/UserAjax.ashx?ajaxMethod=loginsinglepoint&userco=",
// "http://www.lachapelle.com/ajax/UserAjax.ashx?ajaxMethod=loginsinglepoint&userco=",
// "http://sp.lachapelle.com/ajax/UserAjax.ashx?ajaxMethod=loginsinglepoint&userco="];

// $.each(urls, function (i, n) {
// $.ajax({
// type: "get",
// url: n + cookiestr,
// dataType: "jsonp",
// success: function (data) {
// alert(data.result);
// }
// });
// });
//}

?

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="LaChapelle.MemberWeb.test" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<script type='text/javascript' src='/j/jquery-1.7.2.min.js'></script>
<script type='text/javascript' src='/j/user.js'></script>
</head>
<body>
<form id="form1" runat="server">

<input type="button" id="btnLoginSinglePoint" οnclick="loginSinglePoint('FiykA04f4vkex0RJOkJclQ==')" value="單點登錄測試" />
</form>
</body>
</html>

總結

以上是生活随笔為你收集整理的Jquery ajax jsonp跨域访问 返回格式及其获取方式 并实现单点登录SSO的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。