使用prototype.js实现一个类似google搜索的文本框自动提示功能
发现后台返回的text在前台responseText中取不到,alert出来的responseText总是为空alert responseXML却是一个object但是内容还是为空
后来改用一般ajax框架,一切正常可以取出responseText内容
不知道是prototype那里用错了
相关代码如下
//当文本框内容改变时onkeyup事件触发
var empvalue= " ";
function changeit(obj)
{
if(obj.value != empvalue)
{
empvalue = obj.value;
//alert( 'change ');
if(obj.value.trim()!= " ")
{
//alert(obj.value);
//searchEmp();
doAjax();
}
else
{
$( 'namespace ').style.display= "none ";
}
}
} String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, " ");
}
function changeit(obj)
{
if(obj.value != empvalue)
{
empvalue = obj.value;
//alert( 'change ');
if(obj.value.trim()!= " ")
{
//alert(obj.value);
//searchEmp();//用prototype框架实现的调用
doAjax();//一般ajax框架实现的调用
}
else
{
$( 'namespace ').style.display= "none ";
}
}
} function searchEmp()
{
var emp_value = $F( 'emp_name ');
var url = '/epcis_voucher/voucherInfoAjax.do ';
var pars = 'name= '+emp_value;
//这里参数值链接都正确
var myAjax = new Ajax.Request(url,{method: 'get ', parameters: pars, onComplete: GetBranchList_Callback});
} function GetBranchList_Callback(originalRequest)
{
//var objXml = originalRequest.responseXML;
var objXml = originalRequest.responseXML;
alert(objXml); //打出object
alert(objXml.xml);//为空
alert(originalRequest.responseText);//为空
}
发现后台返回的text在前台responseText中取不到,alert出来的responseText总是为空alert responseXML却是一个object但是内容还是为空
后来改用一般ajax框架,一切正常可以取出responseText内容
不知道是prototype那里用错了
相关代码如下
//当文本框内容改变时onkeyup事件触发
var empvalue= " ";
function changeit(obj)
{
if(obj.value != empvalue)
{
empvalue = obj.value;
//alert( 'change ');
if(obj.value.trim()!= " ")
{
//alert(obj.value);
//searchEmp();
doAjax();
}
else
{
$( 'namespace ').style.display= "none ";
}
}
} String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, " ");
}
function changeit(obj)
{
if(obj.value != empvalue)
{
empvalue = obj.value;
//alert( 'change ');
if(obj.value.trim()!= " ")
{
//alert(obj.value);
//searchEmp();//用prototype框架实现的调用
doAjax();//一般ajax框架实现的调用
}
else
{
$( 'namespace ').style.display= "none ";
}
}
} function searchEmp()
{
var emp_value = $F( 'emp_name ');
var url = '/epcis_voucher/voucherInfoAjax.do ';
var pars = 'name= '+emp_value;
//这里参数值链接都正确
var myAjax = new Ajax.Request(url,{method: 'get ', parameters: pars, onComplete: GetBranchList_Callback});
} function GetBranchList_Callback(originalRequest)
{
//var objXml = originalRequest.responseXML;
var objXml = originalRequest.responseXML;
alert(objXml); //打出object
alert(objXml.xml);//为空
alert(originalRequest.responseText);//为空
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货