/*
调用方法
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);
            }
        }
         
    }
}

 

最新文章

  1. 【翻译】MongoDB指南/CRUD操作(一)
  2. python 3.5 成功安装 scrapy 的步骤
  3. JS魔法堂:Data URI Scheme介绍
  4. ListView中动态显示和隐藏Header&amp;Footer
  5. Jquery实现AJAX拦截
  6. jsrender for array 和for object语法
  7. [杂] ASP.NET MVC 之 Route To MvcHandler
  8. http://codeforces.com/contest/555/problem/B
  9. ionic中极光推送的集成
  10. jquery ajax请求了两次问题
  11. hdu 4738 桥
  12. @RenderSection与@RenderBody
  13. ios开发——面试篇C语言精华
  14. xamarin.ios 豆瓣电台视频教程
  15. 解决SDK Manager无法更新问题
  16. Unity Kajiya Hair Shader Mod by Normals
  17. 太原面经分享:如何用js实现返回斐波那契数列的第n个值的函数
  18. 导入tensorflow时DLL load failed: 找不到指定的模块
  19. linux尝试登录失败后锁定用户账户的两种方法
  20. sequence测试中的使用

热门文章

  1. HBase之集群状态
  2. ERWin 7.2下载安装及注册机
  3. js时间格式转换
  4. Excel 2013中单元格添加下拉列表的方法
  5. Python学习推荐
  6. Struts2 报 Result 错误
  7. 随机抽奖 --java
  8. 1.JavaScript面试
  9. OC语言基础知识
  10. Android常见控件— — —EditText