2011-05-30 100 views
1

我在这个论坛上读了很多关于这个,但我不能让它工作。问题AJAX与JQuery和ASP.NET

我想用我的asp.net web应用程序的AJAX功能

因此,这里是JavaScript的VerifMain.aspx

$(document).ready(function() { 

//menu() 
$("#btnImprimer").click(function() { 
    $.ajax({ 
     type: "POST", 
      url: "/VerifMain.aspx/Lol", 
      data: "{}", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (msg) { 
       alert("Good"); 
      }, 
      error: function (msg) { 
       alert(msg); 
      } 
     }); 
    }); 
}); 

这里是在VerifMain.aspx.vb服务器代码

Partial Public Class _Default 
    Inherits Page 
    <WebMethod()> _ 
    Public Shared Sub Lol() 
     //TO DO 
    End Sub 
End Class 

所以,当我试图调用此方法,它会在错误功能和警报“的翻译:”

我必须使用JQuery,因为我工作的地方没有安装Microsoft Ajax。

我真的需要帮助,我不明白我做错了什么,我坚持ie7只有几乎每个网站都被阻止。

谢谢!

祝您有美好的一天!

编辑: 大家好 谢谢你的时间!

我通过删除部分类来修复它。

所以现在它只是一个服务器代码中的静态web方法,它的工作原理。

<WebMethod()> _ 
Public Shared Sub Lol() 
    //TO DO 
End Sub 

说实话,我不明白它是如何工作

,但感谢你的快速回复。

这是最好的网站,我将在这里度过一些空闲时间,现在;)

+1

您可以发布解决方案你发现你的问题的答案是将其标记为接受的答案! :) – 2011-05-30 15:24:35

回答

2

尝试,而不是调用此方法只是一次测试更多:

<WebMethod()> _ 
<ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _ 
Public Shared Function GetDate() As String 
    Return Date.Now.ToString() 
End Function 

替换URL与此:

url: "/VerifMain.aspx/GetDate", 
1

ASP.NET AJAX修改了3.5中返回的JSON。您需要访问d媒体资源,请参阅http://encosia.com/never-worry-about-asp-net-ajaxs-d-again。我不知道你在做什么错误,但你会看到它,如果你改变了代码,什么是下面:

$(document).ready(function() { 

//menu() 
$("#btnImprimer").click(function() { 
    $.ajax({ 
     type: "POST", 
      url: "/VerifMain.aspx/Lol", 
      data: "{}", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (data) { 
       alert("Good"); 
      }, 
      error: function (data) { 
       alert(data.d); 
      } 
     }); 
    }); 
}); 
0

只是检查消息:

error: function (msg) { 
       var i,s=""; 
       for(i in msg) s += (s?"\n":"") + i + ": " + msg[i]; 
       alert(s); 
      }