mirror of
http://112.124.100.131/ebiz-ai/ebiz-ai-knowledge-manage.git
synced 2025-12-11 11:56:51 +08:00
203 lines
5.2 KiB
JavaScript
203 lines
5.2 KiB
JavaScript
function get(url, callback) {
|
||
var xhr
|
||
if (window.XMLHttpRequest) {
|
||
xhr = new XMLHttpRequest()
|
||
} else {
|
||
xhr = new ActiveXObject('Msxml2.XMLHTTP')
|
||
}
|
||
|
||
console.log(111)
|
||
xhr.open('GET', url, true)
|
||
xhr.send('')
|
||
xhr.dataType = 'json'
|
||
xhr.onreadystatechange = function() {
|
||
if (xhr.readyState == 4 && xhr.status == 200) {
|
||
if (callback) {
|
||
callback(xhr.responseText)
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
function post(url, data, callback) {
|
||
var xhr
|
||
if (window.XMLHttpRequest) {
|
||
xhr = new XMLHttpRequest()
|
||
} else {
|
||
xhr = new ActiveXObject('Msxml2.XMLHTTP')
|
||
}
|
||
xhr.open('POST', url, true)
|
||
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
|
||
xhr.send(data)
|
||
xhr.onreadystatechange = function() {
|
||
if (xhr.readyState == 4 && xhr.status == 200) {
|
||
if (callback) {
|
||
callback(xhr.responseText)
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
//promise
|
||
function promise_get(url) {
|
||
var promise = new Promise(function(success, error) {
|
||
//new一个promise进行函数
|
||
get(url, function(str) {
|
||
//get 路径
|
||
success(str) //吧进行时改成完成时
|
||
})
|
||
})
|
||
return promise
|
||
}
|
||
|
||
//josnp 服务器script
|
||
function jsonp(url) {
|
||
var script = document.createElement('script') //创建一个script
|
||
document.getElementsByTagName('head')[0].appendChild(script) //在页面上获取head在下面添加script
|
||
script.src = url //script的路径
|
||
}
|
||
//
|
||
// function get(url, callback){
|
||
// var xhr;
|
||
// if( window.XMLHttpRequest ){
|
||
// xhr = new XMLHttpRequest();
|
||
// }else{
|
||
// xhr = new ActiveXObject("Msxml2.XMLHTTP");
|
||
// }
|
||
// xhr.open("GET", url, true);
|
||
// xhr.send();
|
||
// xhr.onreadystatechange = function(){
|
||
// if( xhr.readyState==4 && xhr.status==200 ){
|
||
// if( callback ){
|
||
// callback( xhr.responseText );
|
||
// }
|
||
// }
|
||
// }
|
||
// }
|
||
//
|
||
// function post(url, data, callback){
|
||
// var xhr;
|
||
// if( window.XMLHttpRequest ){
|
||
// xhr = new XMLHttpRequest();
|
||
// }else{
|
||
// xhr = new ActiveXObject("Msxml2.XMLHTTP");
|
||
// }
|
||
// xhr.open("POST", url, true);
|
||
// xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
|
||
// xhr.send(data);
|
||
// xhr.onreadystatechange = function(){
|
||
// if( xhr.readyState==4 && xhr.status==200 ){
|
||
// if( callback ){
|
||
// callback( xhr.responseText );
|
||
// }
|
||
// }
|
||
// }
|
||
// }
|
||
//
|
||
//
|
||
//promise
|
||
function promise_get(type, url) {
|
||
var promise = new Promise(function(success, error) {
|
||
//new一个promise进行函数
|
||
type(url, function(str) {
|
||
//get 路径
|
||
success(str) //吧进行时改成完成时
|
||
})
|
||
})
|
||
return promise
|
||
}
|
||
//
|
||
//
|
||
//
|
||
//josnp 服务器script
|
||
// function jsonp(url,callback){
|
||
// var script = document.createElement("script");//创建一个script
|
||
// document.getElementsByTagName("head")[0].appendChild(script);//在页面上获取head在下面添加script
|
||
// script.src = url;//script的路径
|
||
// console.log(url.data);
|
||
// callback
|
||
// }
|
||
// cookie
|
||
// 创建、修改、删除cookie
|
||
function setCookie(_name, _value, _date) {
|
||
// 设置的值,无论是什么类型的数据,都给他转为json对象
|
||
var json = {
|
||
value: _value
|
||
}
|
||
var str = JSON.stringify(json) // 将json对象转为字符串 '{"value":_value}'
|
||
str = encodeURIComponent(str) // 编码,解决中文乱码
|
||
// 设置cookie
|
||
if (_date) {
|
||
var dt = new Date()
|
||
dt.setDate(dt.getDate() + _date)
|
||
document.cookie =
|
||
_name + '=' + str + ';expires=' + dt.toGMTString() + ';path=/'
|
||
} else {
|
||
document.cookie = _name + '=' + str + ';path=/'
|
||
}
|
||
}
|
||
|
||
function addCookie(_name, _value, _date) {
|
||
setCookie(_name, _value, _date)
|
||
}
|
||
|
||
// 根据cookie名称,删除该cookie
|
||
function removeCookie(_name) {
|
||
setCookie(_name, '', -1)
|
||
}
|
||
|
||
// 根据cookie名称,获取该cookie的内容
|
||
function getCookie(_name) {
|
||
var str = document.cookie
|
||
// str = "b={"value":_value}; bc=1; ac=1; dc=1; c=1";
|
||
var arr = str.split('; ')
|
||
// arr = ["b={"value":_value}", "bc=1", "ac=1", "dc=1", "c=1"];
|
||
for (var i = 0, l = arr.length; i < l; i++) {
|
||
var tmp = arr[i] // "b={"value":_value}"
|
||
var col = tmp.split('=') // ["b", "{"value":_value}"]
|
||
// if ( "b" == "b" )
|
||
if (_name == col[0]) {
|
||
//如果找到了cookie,则跳出函数,并将其结果返回
|
||
var decode = decodeURIComponent(col[1]) //解码 "{"value":_value}"
|
||
var obj = JSON.parse(decode) //将字符串转换为json对象
|
||
return obj.value
|
||
}
|
||
}
|
||
return '' // 如果没有这一行,如果找不到cookie,则返回undefined
|
||
}
|
||
|
||
// 手动遍历对象,生成查询字符串
|
||
function objectToQueryString(obj) {
|
||
var str = ''
|
||
var first = true
|
||
|
||
for (var key in obj) {
|
||
// 确保是自身属性,不是从原型链继承的
|
||
if (obj.hasOwnProperty(key)) {
|
||
var value = obj[key] || '' // 防止 undefined
|
||
|
||
// 使用 encodeURIComponent 防止特殊字符
|
||
var part = encodeURIComponent(key) + '=' + encodeURIComponent(value)
|
||
|
||
if (first) {
|
||
str += '?' + part
|
||
first = false
|
||
} else {
|
||
str += '&' + part
|
||
}
|
||
}
|
||
}
|
||
|
||
return str
|
||
}
|
||
|
||
// 获取URL参数的工具函数
|
||
function getQueryParam(name) {
|
||
var url = window.location.href
|
||
var reg = new RegExp('[?&]' + name + '=([^&#]*)')
|
||
var results = reg.exec(url)
|
||
return results ? decodeURIComponent(results[1]) : null
|
||
}
|
||
|
||
//获取当前日期
|