Javascript 未从http inputstream接收数据
在我的ASP.NET应用程序中,我正在从page_load事件读取流,但没有收到数据。我做错了什么 ASP.NET中的C#代码:Javascript 未从http inputstream接收数据,javascript,asp.net,c#-4.0,firefox-addon,Javascript,Asp.net,C# 4.0,Firefox Addon,在我的ASP.NET应用程序中,我正在从page_load事件读取流,但没有收到数据。我做错了什么 ASP.NET中的C#代码: function sendRequestToDelicious() { var xmlhttp=false; if (!xmlhttp && typeof XMLHttpRequest!='undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (
function sendRequestToDelicious()
{
var xmlhttp=false;
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp=false;
}
}
if (!xmlhttp && window.createRequest) {
try {
xmlhttp = window.createRequest();
} catch (e) {
xmlhttp=false;
}
}
var url = "http://localhost:52271/WebForm1.aspx";
var params = "q=hello";
xmlhttp.open("POST", url, true);
//Send the proper header information along with the request
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", params.length);
xmlhttp.send(params);
}
这篇文章似乎包含了你要做的事情的精确代码: 如果您只需要加载页面上的数据,那么不需要使用JavaScript来完成这项工作,对吗 我个人不再使用XmlHttpRequest对象。我放弃了它,转而使用jQueryAjax函数。成功发布的回调函数可以轻松捕获服务器的响应 下面是一个如何使用jQuery AJAX的示例:
public partial class WebForm1 : System.Web.UI.Page
{
SqlConnection conn;
protected void Page_Load(object sender, EventArgs e)
{
StreamReader reader = new StreamReader(Page.Request.InputStream);
String data = reader.ReadToEnd();
}
...
我实际上不需要发送数据,这只是一个测试。我试图做的是,当我的firefox插件点击一个按钮时,向它发送一个请求,以查看推荐。你给我的帖子处理的是发送帖子数据,而不是接收,或者我弄错了?两者都有。它首先发送数据,然后接收响应。如果您试图通过Firebug查看ajax流量,请确保转到XHR选项卡。Fiddler具有出色的功能,可以滚动您自己的请求,发送到服务器,然后查看返回的内容。您可能想尝试使用它。我已经给了Fiddler一个尝试,你是对的,这是一个很好的方式来查看数据的进出。但是,我不知道应该将代码放在asp.net中的什么位置,是否存在某种HTTPWebRequest事件?我只想创建一个HTML页面,上面的脚本包装在$(document)中。ready(…);+下载jQuery并将其包含在脚本标记中。然后,当加载DOM元素时,脚本将启动并发布到您的aspx页面。之后,您将看到该页面返回的HTML作为响应。如果这不是您想要的,请提供更多详细信息。
$.ajax(
{
type : 'POST',
url : 'http://localhost:52271/WebForm1.aspx',
dataType : 'json',
data:
{
q:'hello'
},
success : function(data)
{
$('mydiv').text(data.msg).show(500);
},
error : function(XMLHttpRequest, textStatus, errorThrown)
{
$('mydiv').text('There was an error.').show(500);
}
}
);