function ValidateParam(paramName,value){
var url = "RegistValidate.action";
var params =paramName+"="+value;
var myAjax = new Ajax.Request(url,
{
method:'post',
parameters:params,
onComplete:processResponse,
asynchronous:true
});
//alert(myAjax);
}这段代码在IE下能正常提交到后台 可是在FireFox 下就不执行了 但是也没有报错,我alert(myAjax)了,这个对象也已经生产了,可是就是没有提交了后台,各位大侠小妹看下啊~~~
谢谢大家了……
var url = "RegistValidate.action";
var params =paramName+"="+value;
var myAjax = new Ajax.Request(url,
{
method:'post',
parameters:params,
onComplete:processResponse,
asynchronous:true
});
//alert(myAjax);
}这段代码在IE下能正常提交到后台 可是在FireFox 下就不执行了 但是也没有报错,我alert(myAjax)了,这个对象也已经生产了,可是就是没有提交了后台,各位大侠小妹看下啊~~~
谢谢大家了……
就知道哪里出问题了
你试一试吧,不知道是不是这个原因,反正,只要写Ajax,我一定会在url后面加个当前时间的时间戳
如果是第一次发请求而且参数也不同的话 不加时间戳好像也是可以的呢
首先我替换了我的prototype.js的版本 可能是1.5.x的有这个bug吧 我换成1.6的了 然后按照下面的方法解决的
我在网上查说 json.js和prototype.js有冲突 所以引入时先引入prototype.js再引入json.js
然后修改 prototype.js:
在prototype.js中找到:(大概位于第1283行和1284行) for (var name in headers)
this.transport.setRequestHeader(name, headers[name]);修改为: for (var name in headers) {
if (!Object.isFunction(headers[name])) {
this.transport.setRequestHeader(name, headers[name]);
}
}
这样 问题就解决了……