English 中文(简体)
j Query AJAX calls to ASP. NET 网络差错不断
原标题:jQuery AJAX call to ASP.NET WebMethod errors constantly
  • 时间:2009-08-30 09:28:28
  •  标签:

我在我的Default.aspx.cs中采用了一种真正简单的AJAX方法,并视此:

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    [WebMethod]
    public static string GetDate()
    {
        return DateTime.Now.ToString();
    }
}

Default.aspx认为:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
    <script type="text/javascript" src="http://192.168.1.2/tizma.com/js/jquery-1.3.2.min.js"></script>
    <script type="text/javascript">   
        $(document).ready(function() {
          // Add the page method call as an onclick handler for the div.
          $("#Result").click(function() {
            $.ajax({
              type: "POST",
              url: "Default.aspx/GetDate",
              data: "{}",
              contentType: "application/json; charset=utf-8",
              dataType: "json",
              success: AjaxSucceeded,
              error: AjaxFailed
            });
          });
        });

        function AjaxSucceeded(result)
        {
            alert(result.d);
        }

        function AjaxFailed(result)
        {
            alert(result.status + " " + result.statusText);
        }
    </script>
</head>
<body>
    <div id="Result">Click me</div>
</body>
</html>

问题在于,我点击了四分之四的亚克斯错误功能,而这种功能一直被称作具有200个身份。

我做了什么错误?

问题回答

不知道它是否造成问题,但你有一条行文如下:

data: "{}",

改为:

data: {},

或者你可以完全排除这条线,因为它是该方法的任择参数。 您目前认为,如果它实际上期望了可能产生问题的网络方法参数,那么它就具有巨大价值。

此外,行文如下:

contentType: "application/json; charset=utf-8",
dataType: "json",

对我来说,似乎没有必要,因为对于开端人来说,很显然,你的网络方法实际上正在退回。 我认为,它只是回到了一步。 拆除这三条线,看看它是否刚刚开始工作。





相关问题
热门标签