[AjaxPro.AjaxMethod]
public string Cksl(string bh)
{
           string sql="select sl,dj from cwgl_jc_kc where bh="+bh;
DataSet ds=new DataSet();
ds=func.func1.ExeSelect(sql);
if (ds!=null)

return ds.Tables[0].Rows[0]["sl"].ToString()+"|"+ds.Tables[0].Rows[0]["dj"].ToString();
}
return "";
}alert()输出只返回了object类型???

解决方案 »

  1.   

    只输出obj的话,换成obj.value看看
      

  2.   

    在javascript中要是用.value获取返回值,即如果在javascript中使用result获取Cksl返回的值,那么就要用result.value表示Cksl返回的值
      

  3.   

    我加了value却是NaNfunction CkCKSL()
    {
      var k=GetCheckedForRadio();
      if (k==0)
      {
       return "";
      }
      var reMsg="";
      var Obj = document.getElementById("ActTabCLDR");
      for(var i=1;i<Obj.rows.length;i++)
      {
        var kcsl=0;
        var kcds;
        var txsl=0;
        var ckdj=0;
        var txdj=0;
        for(var j=2;j<tr.childNodes.length;j++)
    {
      td=tr.childNodes[j];
      input=td.firstChild;
      if(j==2)
      {
         input=td.childNodes[1];
         kcsl=CWXT.CWDJ.CKJF.Cksl(input.value);
      }
      if(j==4)
        txsl=input.value;
      if (j==5)
      {
       txdj=input.value;
      }
    }
    alert(parseFloat(kcsl.value));
    if(parseInt(kcsl)<parseInt(txsl))
      reMsg+="材料第"+(i+1)+"行出库大余了库存数量\n";
      }
      return reMsg;
    }
      

  4.   

    我alert(kcsl)为:
    ---------------------------
    Microsoft Internet Explorer
    ---------------------------
    [object Object]
    ---------------------------
    确定   
    ---------------------------
      

  5.   

    把这一句return ds.Tables[0].Rows[0]["sl"].ToString()+"|"+ds.Tables[0].Rows[0]["dj"].ToString();换成return "aa"; 在前台再alert(),看看是不是取值不对?
      

  6.   

    首先 谢谢回复,是我自己犯了错.造成input.value没传过去值,xiexie!