javascript - firebug:如何在 firebug 控制台发送 POST 数据?

标签 javascript html firebug

<分区>

是否可以使用 POST 向服务器发送数据?

即)我想发送 POST 数据到 url:

http://www.a.com/b?cmd=tt

使用 POST 数据:

a=1
b=2

是否可行,如何实现?

最佳答案

事实上,您现在可以(自 Firefox 3.5 起)制作纯 XHR从 Firebug POST 到任何域,您就像在纯 JavaScript 页面上一样,具有相同的限制。

如果你想经常使用它(除非你存储它并每次都复制粘贴),代码有点冗长而且一点也不方便

粘贴到控制台(它会自动打开命令编辑器,因为它是 > 1 行)

var xhr = new XMLHttpRequest();
xhr.open("POST", "http://test/xhrtest.php?w=www");
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send("a=aaa&b=bbb");

请记住,在服务器端,您必须 enable CORS , 在 Firebug 中查看响应(否则,将发送请求,但您不会在 Firebug 中看到响应;尽管您可以在 Fiddler 中看到它);如果您在页面 http://foo/somepage 上打开 Firebug,则该 URL 将由 XHR 在 HTTP 引用 header 字段中发送,并且必须允许该域接收 XHR 响应通过 Access-Control-Allow-Origin header ,您可以在服务器配置中或直接在页面中设置。

PHP 示例:

<?php
header('Access-Control-Allow-Origin: *');
//you can adjust it more fine-grained, perhaps in an 'if'
//header('Access-Control-Allow-Origin: ' . $_SERVER['HTTP_ORIGIN']);
//header('Access-Control-Allow-Origin: http://foo');

echo $_POST['a'] . "\r\n";
echo $_POST['b'] . "\r\n";
echo $_GET['w'] . "\r\n";
?>

然后您可以使用 Firebug 的 Net 选项卡检查响应(如果您有 Console > RIGHT CLICK > Show XMLHttpRequestConsole 选项卡中检查响应 选项已启用)。

关于javascript - firebug:如何在 firebug 控制台发送 POST 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11589726/

相关文章:

javascript - 获取 HTML 标签值并分配给 PHP 变量

javascript - 从数组导出常量

javascript - 如何知道客户端的浏览器是否启用了firebug?

javascript - 为什么/哪里出现错误 "Permission denied for <http://ad.yieldmanager.com> to call method Location.toString"

javascript - 控制台中的缓存对象?

javascript - Plotlyjs 方形曲线

javascript - 如何在表单布局中创建最初隐藏的字段?

html - Bootstrap 网格不同的列高和宽

HTML/CSS 根据页面高度显示固定比例的图片

html - 嵌入式 youtube 视频破坏了我固定的左栏导航菜单