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)了,这个对象也已经生产了,可是就是没有提交了后台,各位大侠小妹看下啊~~~
谢谢大家了……

解决方案 »

  1.   

    下个firebug你就能调试了
    就知道哪里出问题了
      

  2.   

    在url后面加个时间戳,Ajax有个毛病,就是说如果你不加时间戳的话,它不会自动刷新。
    你试一试吧,不知道是不是这个原因,反正,只要写Ajax,我一定会在url后面加个当前时间的时间戳
      

  3.   

    firebug 下载了 关键是没有跟踪到任何问题
    如果是第一次发请求而且参数也不同的话 不加时间戳好像也是可以的呢 
      

  4.   

    问题解决了
    首先我替换了我的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]);
            }
        }
    这样 问题就解决了……