C# I';当试图通过$.ajax从服务器获取数据时,我得到了整个页面的html

C# I';当试图通过$.ajax从服务器获取数据时,我得到了整个页面的html,c#,jquery,asp.net,ajax,C#,Jquery,Asp.net,Ajax,我在一个asp.net网站上工作,我想通过使用jquery$单击页面中的div,像时间一样从服务器获取一些简单数据。ajax方法,但当我试图获取这些数据时,我页面的整个html都显示在div 我的c#代码是这样的: public partial class _Default : Page { [WebMethod] public static string getCurrentDate() { return DateTime.Now.ToString();

我在一个asp.net网站上工作,我想通过使用jquery
$单击页面中的
div
,像时间一样从服务器获取一些简单数据。ajax
方法,但当我试图获取这些数据时,我页面的整个html都显示在
div

我的c#代码是这样的:

public partial class _Default : Page
{
    [WebMethod]
    public static string getCurrentDate()
    {
        return DateTime.Now.ToString();
    }
}
我的js是:

        $(document).ready(function () {
        $('#getDateByClick').click(function () {
            $.ajax({
                url: 'Default.aspx/getCurrentDate',
                data: {},
                success: function (data) {
                    $('#getDateByClick').text(data);
                }
            });
        });
    });

Default.aspx/getCurrentDate
返回什么?我认为服务器端脚本返回整个网站。。请检查服务器端脚本上的布局。.它返回的字符串与c#code中的字符串相同,因此问题得到解决。
[WebMethod]
返回类型似乎是
JSON
contentType
$中的
dataType
。ajax
必须设置为JSON,因此我设置了
contentType
dataType
在我的javascript代码中,它现在正在工作
contentType:“application/json;charset=utf-8”,dataType:“json”
谢谢