Files
ebiz-ai-knowledge-manage/public/web/ajax.js
陈昱达 fc3dffdd5a feat(applicationManagement): 雇则风筛记录增加详情页面
- 新增风筛记录详情页面组件和路由
- 实现风筛记录列表页查看详情功能
- 添加 AJAX 请求工具函数
- 创建历史风险记录 HTML 页面
2025-07-24 15:35:28 +08:00

203 lines
5.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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
}
//获取当前日期