Отладка XMLHttpRequest POST - PullRequest
       10

Отладка XMLHttpRequest POST

2 голосов
/ 15 ноября 2011

json-объект, отправленный с xmlhttprequest, должен быть сохранен на сервере. Я вижу "200 хорошо" от Firebug. Но у меня 3 проблемы:

  1. серверные сценарии / .cs не запускаются
  2. как сохранить опубликованные данные
  3. response / responseText - это вся страница .aspx, как я могу ее изменить?

Спасибо. Пожалуйста, обратитесь к следующему коду:

.aspx:

<%@ Page Language="C#" AutoEventWireup="true"  
CodeFile="xhr1.aspx.cs" Inherits="ohmy" %>

JavaScript:

var jsonobject={"time":"10:00am","temparature":"55"};
var data=JSON.stringify(jsonobject);
var url = "xhr1.aspx/savetofile?timeStamp=" + new Date().getTime();
var req = new XMLHttpRequest();
req.onerror = function() {};
req.onreadystatechange = function() {if (req.readyState == 4) {}};
req.open('POST', url, false);
req.setRequestHeader("Content-Type", "application/json");
req.send(data);

.cs:

using System;
using System.IO;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class ohmy : System.Web.UI.Page
{
[System.Web.Services.WebMethod]
public static object savetofile(string data) 
{    }
}

В программе отсутствует вспомогательный класс.

1 Ответ

1 голос
/ 16 ноября 2011

Вы также можете использовать Fiddler и Firebug Отладка XMLHttpRequest Post.

Firebug

Когда запрос сделанна сервер через объект XMLHttpRequest Firebug регистрирует запрос POST или GET, заголовки ответа и необработанный текст ответа.Чтобы просмотреть эти данные, нажмите на вкладку XHR на вкладке «Сеть».Это покажет список вызовов и время, которое потребовалось для ответа.Слева от запроса нажмите на + или просто нажмите на запрос (это ссылка).В случае запроса GET появятся три вкладки, четыре для POST:

Params : отображает пары имя / значение URL запроса

Заголовки : отображение заголовков запроса и ответа.

Response : отображение фактических данных, полученных с сервера в момент их получения.

Пост .Отображает данные, отправленные на сервер из запроса POST (на вкладке отображаются только запросы POST, а не запросы GET).

Эти четыре вкладки полезны при разработке и отладке.Проверьте вкладки POST и Params, чтобы убедиться, что ваш запрос размещен правильно.Проверьте Ответ, чтобы определить формат ответа и убедитесь, что ваши скрипты Java написаны для обработки этого форматирования.Если вы не контролируете канал, который вы выбираете, вы можете скопировать и вставить ответ в текстовый редактор, отформатировать его так, чтобы он был удобочитаем, и работать таким образом.

Fiddler:

Fiddler поддерживает понятие точек останова.Если в меню «Правила» установлен флажок «Включить одношаговую отладку» или свойства HTTP-запроса или ответа соответствуют целевым критериям, Fiddler может приостановить HTTP-трафик и разрешить редактирование.Эта функция оказывается полезной для тестирования безопасности, а также для общего тестирования функциональности, потому что могут использоваться все пути кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...