大家帮我看下,我这样使用Ajax错在哪里1. web.config中已经加入下面的引用
<httpHandlers>
  <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>   
  </httpHandlers>2.cs文件中这样写的
namespace WebApplication2
{
  public partial class TestOpenFile : System.Web.UI.Page
  {   
     protected void Page_Load(object sender, EventArgs e)
     {
       AjaxPro.Utility.RegisterTypeForAjax(typeof(TestOpenFile)); //注册Ajax
       .....
      }
   
    [AjaxPro.AjaxMethod()]                                       //Ajax方法
    public string DownFile(string AFileName)
     { ...... }3.前台JavaScript
  function GetFile(values) {
  var s = WebApplication2.TestOpenFile.DownFile(values.toString()); //运行时这里报错:对象不支持此属性或方法请问这是怎么回事呀?第一次用Ajax,请大家告诉我一下错误在哪里?

解决方案 »

  1.   

    是不是你那个toString()有问题,有这个方法吗?
      

  2.   

    好像AjaxPro在WebForm中有问题,你改到WebSite下试试!
      

  3.   

    values.toString()js是没有具体类型的。(弱类型var);没有.toString()方法。
      

  4.   

    直接这么写就行
    var s = TestOpenFile.DownFile(values).value;
      

  5.   

    dd_dd
      我试过了去掉toString()方法,一样的不行
      甚至我把参数变量改成一个常量都不行
      var s = WebApplication2.TestOpenFile.DownFile("001.jpg").value;  这样子都不行的,报同样的错误