zoukankan      html  css  js  c++  java
  • javascript高级程序设计:一个ajax的插件

    1、xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    这个设置只有post方法才用的

    2、x-requested-with  XMLHttpRequest是Ajax 异步请求方式

    使用
    request.getHeader("x-requested-with");
     为 null,则为传统同步请求;
    为 XMLHttpRequest,则为 Ajax 异步请求。

    function ajax (url, parms) {
    	parms = parms || {};
    	var req = new XMLHttpRequest(),
    		post = parms.post || null,
    		callback = parms.callback || null,
    		timeout = parms.timeout || null;
    
    	req.onreadystatechange = function () {
    		if ( req.readyState != 4 ) return;
    
    		// Error
    		if ( req.status != 200 && req.status != 304 ) {
    			if ( callback ) callback(false);
    			return;
    		}
    
    		if ( callback ) callback(req.responseText);
    	};
    
    	if ( post ) {
    		req.open('POST', url, true);
    		req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    	} else {
    		req.open('GET', url, true);
    	}
    
    	req.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    
    	req.send(post);
    
    	if ( timeout ) {
    		setTimeout(function () {
    			req.onreadystatechange = function () {};
    			req.abort();
    			if ( callback ) callback(false);
    		}, timeout);
    	}
    }
    

      

    调用方式:

    	ajax('dataset.php?start=' + +start + '&count=' + +count, {
    		callback: function (data) {
    			data = JSON.parse(data);
    			myScroll.updateCache(start, data);
    		}
    	});
    

      

  • 相关阅读:
    1052 Linked List Sorting (25 分)
    1051 Pop Sequence (25 分)
    1050 String Subtraction (20 分)
    1049 Counting Ones (30 分)
    1048 Find Coins (25 分)
    1047 Student List for Course (25 分)
    1046 Shortest Distance (20 分)
    1045 Favorite Color Stripe (30 分)
    1044 Shopping in Mars (25 分)
    1055 The World's Richest (25 分)
  • 原文地址:https://www.cnblogs.com/alplcx/p/4870220.html
Copyright © 2011-2022 走看看