日期:2014-05-17  浏览次数:20556 次

jquery调用ash文件没反应
function AddRow()
{      
  var myTable = document.getElementByI("ctl00_ContentPlaceHolder1_zjjzzTB");        var newRowIndex = myTable.rows.length;        //添加一行       
 var newTr = myTable.insertRow();        //添加五列      
  var newTd0 = newTr.insertCell();        
var newTd1 = newTr.insertCell();       
 var newTd2 = newTr.insertCell();       
 var newTd3 = newTr.insertCell();//设置列内容和属性          newTd0.className="zztd";       
  newTd1.className="zztd";      
   newTd2.className="zztd";        
 newTd3.className="zztd";                 
  newTd0.innerHTML = newRowIndex;        
 newTd1.innerHTML = 
'<input type=text onblur="checkdata(this)" id="zjlx'+ newRowIndex+'" name="zjlx'+newRowIndex+'"/>';      
//'<input type=text id="zjbh'+ newRowIndex +'" name="zjbh'+newRowIndex+'"/>'        newTd2.innerHTML = '<select id="zjbh'+ newRowIndex +'" style="width:102px"><option>选择仓库</option></select>';      
   newTd3.innerHTML = '<input type=text  readonly="readonly" id="fzrq'+ newRowIndex +'" name="fzrq'+newRowIndex+'"/>';            
   }

function checkdata(obj)
{
var tb_id=obj.id;
var tb_text=obj.value;
        $.getJSON("DPData.ashx?id=1",null,function(json){
            $.each(json,function(i){
            alert(1)
            });
            });
}
这是我的自动添加记录行的代码,红色字体部分是添加的text控件,当我在text控件输入内容后,失去焦点触发checkdate(obj)方法,这个方法中我想用jquery调用.ashx文件来对输入的数据进行验证,看数据库中是否有输入的内容,然后返回值。
现在的问题是访问.ashx文件没反应(打了断点,不进去)

另外:一个text控件,改变它的值(onchange)时,访问.ashx文件中的方法,为什么只有第一次改变值的时候能起作用,以后改变值就进不去.ashx文件中了。  大侠们帮帮忙啊,很急啊!谢谢
jQuery JSON .NET

------解决方案--------------------
 $.getJSON("DPData.ashx?id=1?para=" + Math.random().toString(),null,function(json){
------解决方案--------------------
可能是缓存了,加个参数试试

  $.getJSON("DPData.ashx?id=1&r=" + new date().gettime(),null,function(json){