ajax是如何实现的,如何添加ajax控件

function ajax(url,pars,fun){
 var aj = new Object();
 aj.url=url;
 aj.pars=pars;
 aj.resultHandle=fun;
 aj.createXMLHttpRequest = function() {
  var request = false;
  if(window.XMLHttpRequest) {
   request = new XMLHttpRequest();
   if(request.overrideMimeType) {
    request.overrideMimeType('text/xml');
   }
  } else if(window.ActiveXObject) {
   var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
   for(var i=0; i<versions.length; i++) {
    try {
     request = new ActiveXObject(versions[i]);
     if(request) {
      return request;
     }
    } catch(e) {}
   }
  }
  return request;
 }
 
 aj.XMLHttpRequest=aj.createXMLHttpRequest();
 
 aj.processHandle = function() {
  if(aj.XMLHttpRequest.readyState==4 && aj.XMLHttpRequest.status == 200) {
   aj.resultHandle(aj.XMLHttpRequest);
  }
 }
 
 aj.get = function() {
  aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
  aj.XMLHttpRequest.open("GET",aj.url+"?"+aj.pars);
  aj.XMLHttpRequest.send(null);
 }
 
 aj.post = function() {
  aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
  aj.XMLHttpRequest.open('POST',aj.url,true);
  aj.XMLHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  aj.XMLHttpRequest.send(aj.pars);
 }
 
  return aj;
}

时间: 2024-09-28 18:23:18

ajax是如何实现的,如何添加ajax控件的相关文章

移除动态添加的控件

动态|控件 好像问动态添加控件的人很多,问题大多集中 (1)动态添加的按钮不能提交 (2)动态添加的文本框取不到值 (3)动态添加的控件页面刷新后消失 (4)动态添加的控件页面刷新重复添加 (5)动态添加的控件不知道怎么移除 问题百出,但是其实这些都是非常简单的,可能疏忽了一点两点,补充以前写的2篇文章(以前写的比较乱) 这个页面实现: 点击添加按钮->添加一个文本框一个提交按钮->点击提交按钮输出文本框值 点击删除按钮(就是前面那个添加按钮)->移除文本框和提交按钮 using Sys

向DataGrid控件中添加ComboBox控件

combobox控件|datagrid|datagrid控件   在前面看到了很多关于怎样向DataGrid中添加ComboBox控件的方法.使用的方法全部都是在VB6.0中的方法. 我还是要说说在CSND中发贴的朋友. 现在所谓的.NET编程人员,不知道是怎么了呢!只是停留在使用.NET的编程环境中.并没有真正的了解面向对象的.NET编程思想. 我现在就利用继承DataGridColumnStyle完成向DataGrid中添加ComboBox. 希望这样有助于大家了解真正的面向对象编程的思想.

为DataGrid添加CheckBox控件

datagrid|控件 为DataGrid添加CheckBox控件,并实现"全选"功能.这里是实现的例子 VB.NET 版本 CheckBoxDataGrid.aspx <%@ Page Language="vb" AutoEventWireup="false" Codebehind="CheckBoxDataGrid.aspx.vb" Inherits="aspxWeb.CheckBoxDataGrid&qu

看实例学VFP:编程方式向表单添加新控件

vfp的"表单控件工具栏"包含了标签(Label).文本框(TextBox)等常用的控件类,以前我们向表单添加控件时多数都是在设计时使用该工具栏. 单击该工具栏上的某个控件图标后,即可在表单上拖动.绘制出所需要的控件.但有时我们需要的控件有可能在设计时无法确定,而是在应用程序运行时根据具体情况动态创建的,这时就需要以编程的方式,通过使用addobject()函数或creatobject()函数动态地向表单添加新控件. 本例在命令按钮的click事件代码中,使用系统基类grid动态创建出

ASP.NET 页面中加添加用户控件的写法

 这篇文章主要介绍了ASP.NET 页面中加添加用户控件的方法,需要的朋友可以参考下 一:在页面前台中添加注册控件  代码如下: <%@ Register Src="~/Controls/IndexTop.ascx" TagName="IndexTop" TagPrefix="uc_top" %>    二:在页面需要添加控件的地方添加控件内容  复制代码 代码如下: <uc_top:IndexTop ID="Inde

openlayers3添加地图控件

//添加属性控件 map.addControl(new ol.control.Attribution()); //添加鼠标定位控件 map.addControl(new ol.control.MousePosition({     undefinedHTML: 'outside',     projection: 'EPSG:4326',     coordinateFormat: function(coordinate) {         return ol.coordinate.forma

c++-VC#的window应用中如何清除窗口所有添加的控件??

问题描述 VC#的window应用中如何清除窗口所有添加的控件?? VC#的window应用中如何清除窗口所有添加的控件?? 有什么快捷方式吗?? 解决方案 那最简单的,在解决方案管理器中选择窗体的那项,直接del删除,然后再创建一个同名的空白窗体. 解决方案二: 开发环境中,选中窗体,ctrl+a, delete 运行中 foreach (Control c in Controls.OfType<Control>().ToList()) { Controls.Remove(c); } 解决方

datepicker-silverlight的DataGrid中添加DatePicker控件使用滚动条滚动数据有误

问题描述 silverlight的DataGrid中添加DatePicker控件使用滚动条滚动数据有误 silverlight的DataGrid中添加DatePicker控件,初始设定DatePicker中的时间,连续使用滚动条滚动,初始设定DatePicker的值会随机改变. <sdk:DataGrid Grid.Row="1" HorizontalAlignment="Stretch" Name="dataGrid1" Vertical

xtratree-DevExpress.XtraTreeList某个节点的指定列怎样添加其他控件

问题描述 DevExpress.XtraTreeList某个节点的指定列怎样添加其他控件 我想在同一级节点的同一列添加不同的控件,原来用的是treeList的columnEdit,结果各种试还是不行,求大神解救!

嵌入式开发-在Window CE 操作系统中,如何在DataGrid 中添加ComboBox 控件

问题描述 在Window CE 操作系统中,如何在DataGrid 中添加ComboBox 控件 最近在开发手持机,因为公司要求,将ERP 系统置入到手持机中,发现在Window CE 系统中,很多 控件都无法使用.譬如说,要在DataGrid 中添加列,要求在DataGrid 中操作数据,下拉的 ComBobox 就没有,也没有DataGridComBoBox 列,如何处理,请各位兄弟指教. QQ:870088133 解决方案 CE版的控件是精简的,很多功能都没有.需要自己实现. 你说的添加C