Javascript 未从http inputstream接收数据

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 (

在我的ASP.NET应用程序中,我正在从page_load事件读取流,但没有收到数据。我做错了什么

ASP.NET中的C#代码:

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);
    }
}
);