none
用jquery ajax 错误 200 OK RRS feed

  • 问题

  • <script src ="JavaScripts/jquery-1.4.js" type ="text/javascript"></script>
      <script type="text/javascript">

      $(document).ready(function() {
      $.ajax({
      type: "POST",
      url: "Default2.aspx/sayHello",
      cache:false,
      contentType: "application/json; charset=utf-8",
      data:"{}",  
      dataType: "json",
      success: AjaxSucceeded,
      error: AjaxFailed

      });

      });

      function AjaxSucceeded(result) {

      alert(result.d);

      }

      function AjaxFailed(result) {

      alert(result.status + ' ' + result.statusText);

      }  
      
    </script>
    后台方法

    [WebMethod()]
      public static string sayHello()
      {
      return "hello ";
      } 
    提示错误是 200 OK ---- 额郁闷了一天 不懂 为什么 啊 求解 。。。。。。

    2011年5月27日 2:03

答案

  • 问题解决了 方法是在 webconfig 里面加上这样一句话  

    <httpModules>

      <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

        </httpModules>

    不过没有明白这句话是干嘛用的

    谢谢 楼上的大哥哥 !!!

    2011年5月27日 6:43

全部回复

  • 刚刚试了下你的代码,运行正常。

    你可以尝试换个JS文件试试。


    虚心学习,学以致用
    2011年5月27日 2:33
  • 顺便附上我的测试:WebSite1.rar
    虚心学习,学以致用
    2011年5月27日 2:37
  • 问题还有没有解决  。。。 依然是 200  OK 但是如果我新建一个单独的工程 就可以 运行正常 。。。   不懂怎么调试的 看不明白 
    2011年5月27日 2:44
  • 试试在你的项目中,单独建一个干净的页面重新试试。
    虚心学习,学以致用
    2011年5月27日 2:52
  • 是的 非常非常的干净 啥都没有 就是 依然是 200  OK 
    2011年5月27日 2:58
  • 问题解决了 方法是在 webconfig 里面加上这样一句话  

    <httpModules>

      <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

        </httpModules>

    不过没有明白这句话是干嘛用的

    谢谢 楼上的大哥哥 !!!

    2011年5月27日 6:43