调后页面后台,返回文本格式,这样写好像不行,真是搞不懂。
感谢!
    $(document).ready(function() { 
        $("#Result").click(function() 
        {   
         $.ajax({ 
              type: "POST",    
                url: "Default3.aspx/GetDate",    
                  data: null,      
                  contentType: "application/json; charset=utf-8",  
                      dataType: "text",    
                         success: function(msg) {        
                               $("#cao").text(msg.d);
                       }    
                  });  
           });
       });

解决方案 »

  1.   

    首先你得确定$("#Result")是否绑定了onclick事件然后你要确定onclick事件触发以后Default3.aspx/GetDate这个页面是否被调用..另外Default3.aspx/GetDate 这个是什么?一个页面吗
      

  2.   

    Default3.aspx 是个页面,getdate是这个后台的一个代码难道不可以调用页面后台的代码 吗?
    非常感谢
      

  3.   

    可以调用的
    比如后台定义一个 protected string arrySearch = "";变量前台js里var deptData=<%=deptName%>;    
    <script type="text/javascript">
        var companyData=<%=arrySearch %>;//获得后台变量
    </script>
      

  4.   

    上面多加了个变量 这样的:
    可以调用的
    比如后台定义一个 protected string arrySearch = "";变量前台js里
    <script type="text/javascript">
      var companyData=<%=arrySearch %>;//获得后台变量
    </script>
      

  5.   


    你这个ajax意思就是把参数或者数据传到 Default3.aspx 这个页面里,然后这个页面可以用像response.write 这种方法返回值,返回的值在
    success: function(msg) {   
      $("#cao").text(msg.d);
      }   
    这个函数里面,msg就是调用成功后的返回值
      

  6.   

    是啊,这是这个意思,通过Default3.aspx 的cs文件执行。将值返回。可如果直接写msg的话,显示的是那段js.
    如下:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"><head><title> 无标题页</title>
        <script type="text/javascript" src="jquery-1.3.2-vsdoc2.js"></script>
        <script type="text/javascript">   $(document).ready(function() {
                $("#btn").click(function(){                   $.ajax({
                             //要用post方式                           type: "Post",   
                            //方法所在页面和方法名   
                            url: "Default2.aspx/SayHello",   
                            contentType: "application/text; charset=utf-8",   
                            dataType: "text",   
                            success: function(data) {   
                                //返回的数据用data.d获取内容   
                                alert(data);                           },   
                            error: function(err) {   
                                alert(err);                           }
                                });                          });        });        
        </script></head><body>
        <form name="form1" method="post" action="Default.aspx" id="form1"><div>
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNzgzNDMwNTMzZGSRjjvUEkM9wjXREa4924X1Nf91Fg==" />
    </div>        <div>            <input type="button" value="btn1" id="btn" />
            </div>    </form></body></html>
    非常感谢
      

  7.   

    显示的那段js是什么意思?Default2.aspx/SayHello 这里面能调试吗?你看看到底输出了什么
      

  8.   

    大哥好人啊
    我来试试,我用的是vs05 
    引用 的jq的文件是jquery-1.4.2.js
    这两点应该是没问题的
      

  9.   

    首先确认你的Default3.aspx/GetDate 页面在直接访问的时候得到的值是不是你JS想要获得的值..如果格式正确,再进行AJAX调用...另外如果是AJAX调用的话,因为你是JSON格式的..所以试试
    success: function(msg) {
      var tt = eval(msg)
      $("#cao").text(tt.d);
     }  
      

  10.   

    Default2.aspx/SayHello你把这个改成Default2.aspx这样,参数用url传递,看看Default2.aspx 有没有被调用
      

  11.   

    上个帖给你的这个例子看了吗?这就是前台调用后台方法的例子http://blog.csdn.net/porschev/archive/2010/10/15/5943579.aspx
      

  12.   

    感谢各位,问题终于找到了
    我使用的是vs05 forwork 是2.0的,而2.0不支持直接从后台调用方法。若是使用3.5,就不存在问题了。还是感谢各位。郁闷了几天了,终于搞定了。
    哈哈哈哈哈哈哈