在C#.NET中调用jQuery.ajax时响应无效

时间:2012-03-21 06:43:45

标签: c# asp.net jquery

这是我的JQuery代码 -

                $("#test_link").click(function() {
                jQuery.ajax({
                    type: "POST",
                    url: "http://localhost:8882/Hello.aspx",
                    data: '',
                    cache: false,
                    success: function(response)
                    {
                        alert(response);
                    }
                });
            });

Hello.aspx只是打印'Hello World'。当我点击链接时,它会显示一个警告,其中包含以下响应 -

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 
<html>
<head>
<title>Hello World</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">
Hello World
</body>
</html>

理想情况下,它应该只是'打印Hello World'

3 个答案:

答案 0 :(得分:1)

也许你的客户端测试页面是HelloWorld.aspx在不同的端口上还是使用不同的URL?尝试使用jsonp属性。

jsonp:true

答案 1 :(得分:1)

您应该删除hello.aspx文件中的所有内容,并且只允许您在响应中获得一个字符串。 删除所有html标签或尝试在page_load方法中使用Response.WriteLine(“hello world”)(参见文件后面的相关代码)

答案 2 :(得分:0)

您正在使用POST将数据发布到hello.aspx。也许这是被禁止的?

如果您只是加载数据,您只需使用JQuery get代替完整的Jquery AJAX调用:http://api.jquery.com/jQuery.get/