не получает данные от http inputtream - PullRequest
0 голосов
/ 26 апреля 2011
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);
    }

В моем приложении ASP.NET я читаю поток из события page_load, но не получаю данные. что я делаю не так?

C # КОД В ASP.NET:

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

        }
...

1 Ответ

1 голос
/ 26 апреля 2011

Похоже, этот пост содержит точный код того, что вы пытаетесь сделать:

Подделка формы для отправки с C # WebClient

Если вам просто нужны данные в Page_Load, нет необходимости делать это с JavaScript - верно?

Лично я больше не использую объект XmlHttpRequest. Я отказался от него в пользу использования функций jQuery AJAX. Функция обратного вызова для успешной публикации облегчит захват ответа от сервера.

Вот пример того, как сделать это с помощью jQuery AJAX:

$.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);
    }
}
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...