这是我的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'
答案 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/