Ajax封装方法
2024-10-21 06:31:44
/* 调用方法 setInterval(function(){ ajax('get','json_php_html.php','',function(data){ data = JSON.parse(data); html=''; for ( var i = 0; i<data.length; i++) { html += '<li>'+data[i].title+'[<span>'+data[i].date+'</span>]</li>' }; $u1.innerHTML = html; }) },1000); var url = 'board_verify_password.php'; var data = 'username='+oUsername1.value+'&password='+oPassword1.value; ajax('post', url, data, function(data) { var d = JSON.parse(data); alert(d.message); if (!d.code) { var $data = oList.innerHTML; oList.innerHTML = da + $data; } var url = 'board_verify_loginout.php'; ajax('get', url, '', function(data) { var d = JSON.parse(data); alert(d.message); if (!d.code) { //退出成功 updateUserStatus(); } } */ function ajax(method, url, data, success) { var xhr = null ; try { xhr = new XMLHttpRequest(); } catch (e) { xhr = new ActiveXObject( 'Microsoft.XMLHTTP' ); } if (method == 'get' && data) { url += '?' + data; } xhr.open(method,url, true ); if (method == 'get' ) { xhr.send(); } else { xhr.setRequestHeader( 'content-type' , 'application/x-www-form-urlencoded' ); xhr.send(data); } xhr.onreadystatechange = function () { if ( xhr.readyState == 4 ) { if ( xhr.status == 200 ) { success && success(xhr.responseText); } else { alert( '出错了,Err:' + xhr.status); } } } }
|
最新文章
- 【翻译】MongoDB指南/CRUD操作(一)
- python 3.5 成功安装 scrapy 的步骤
- JS魔法堂:Data URI Scheme介绍
- ListView中动态显示和隐藏Header&;Footer
- Jquery实现AJAX拦截
- jsrender for array 和for object语法
- [杂] ASP.NET MVC 之 Route To MvcHandler
- http://codeforces.com/contest/555/problem/B
- ionic中极光推送的集成
- jquery ajax请求了两次问题
- hdu 4738 桥
- @RenderSection与@RenderBody
- ios开发——面试篇C语言精华
- xamarin.ios 豆瓣电台视频教程
- 解决SDK Manager无法更新问题
- Unity Kajiya Hair Shader Mod by Normals
- 太原面经分享:如何用js实现返回斐波那契数列的第n个值的函数
- 导入tensorflow时DLL load failed: 找不到指定的模块
- linux尝试登录失败后锁定用户账户的两种方法
- sequence测试中的使用