【问题标题】:Debug XMLHttpRequest POST调试 XMLHttpRequest POST
【发布时间】:2011-12-29 16:35:16
【问题描述】:

使用 xmlhttprequest 发送的 json 对象需要保存在服务器上。我从 Firebug 看到“200 ok”。但我有 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) 
{    }
}

程序中缺少帮助类。

【问题讨论】:

标签: c# asp.net xmlhttprequest


【解决方案1】:

您也可以使用FiddlerFirebug 调试XMLHttpRequest Post。

萤火虫

当通过 XMLHttpRequest 对象向服务器发出请求时,Firebug 会记录 POST 或 GET 请求、响应标头和响应的原始文本。要查看此数据,请单击 Net Tab 的 XHR 子选项卡。这将显示调用列表以及响应所需的时间。在请求的左侧,单击 + 或直接单击请求(它是一个链接)。 GET 请求会出现三个标签,POST 会出现四个:

Params:显示请求 URL 的名称/值对

标头:显示请求和响应标头

响应:显示从服务器接收到的实际数据。

发布。显示从 POST 请求发送到服务器的数据(选项卡仅显示 POST 请求,不显示 GET 请求)。

这四个选项卡在开发和调试中很有用。检查 POST 和 Params 选项卡以确保正确发布您的请求。检查响应以确定响应的格式并确保编写 JavaScript 以处理该格式。如果您不控制要获取的提要,则可以将响应复制并粘贴到文本编辑器中,对其进行格式化以使其易于阅读,然后以这种方式工作。

提琴手:

Fiddler 支持断点的概念。当在规则菜单上选中启用单步调试选项时,或者当 HTTP 请求或响应的属性与目标条件匹配时,Fiddler 可以暂停 HTTP 流量并允许编辑。事实证明,此功能对于安全测试以及一般功能测试很有用,因为可以执行所有代码路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 2022-01-17
    • 2022-09-27
    • 2013-05-30
    • 2016-12-28
    • 2011-02-17
    相关资源
    最近更新 更多