在C#.NET中调用jQuery.ajax时响应无效
这是我的JQuery代码-在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
$("#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服务或在控制台应用程序中运行。