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

在C#.NET中调用jQuery.ajax时响应无效,c#,asp.net,jquery,C#,Asp.net,Jquery,这是我的JQuery代码- $("#test_link").click(function() { jQuery.ajax({ type: "POST", url: "http://localhost:8882/Hello.aspx", data: '', cache: fal

这是我的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”

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


如果您只加载数据,您可以简单地使用JQuery get代替完整的JQuery AJAX调用:

可能您的客户机测试页面和HelloWorld.aspx在不同的端口上,或者使用不同的URL?尝试使用jsonp属性


jsonp:true

您应该删除hello.aspx文件中的所有内容,并且只让您希望在响应中获得的一个字符串。
删除所有html标记或尝试在page_load方法中使用Response.WriteLine(“hello world”)(请参阅相关的代码隐藏文件)

如果是Json数据类型,请提醒(Response.d)当您尝试直接访问hello.aspx页面时会发生什么?它是否给出了相同的错误?您使用相同的端口吗?这可能是一个跨域问题(端口80调用端口8882)@JusticeErolin当我直接访问Hello.aspx页面时,它工作得非常好。Hi Sachyn u在所有浏览器中都看到这个禁止的错误。请在IE中尝试,如果有任何问题,请告诉我。是的,它们位于不同的端口。现在我再也没有收到这个错误了,但是,我期望的响应只是“Hello World”,但是我得到的是包含所有标记的整个HTML代码。这是来自您的网页的“响应”,应该是这样工作的。尝试创建一个html页面,在页面中只放“Hello World”。这将是您的回复文本。您通常希望返回一个JSON对象或JSON对象数组。为什么不尝试使用ServiceStack.NET创建一个简单的.NET Web服务呢?ServiceStack有一个NuGet包,作为MVC web应用程序托管。如果您可以将MVC应用程序部署到您的IIS实例,那么这是一个不错的选择。如果没有,您仍然可以将ServiceStack作为Windows服务或在控制台应用程序中运行。