<分区>
是否可以使用 POST 向服务器发送数据?
即)我想发送 POST 数据到 url:
http://www.a.com/b?cmd=tt
使用 POST 数据:
a=1
b=2
是否可行,如何实现?
<分区>
是否可以使用 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 XMLHttpRequest,也可以在
选项已启用)。Console
选项卡中检查响应
关于javascript - firebug:如何在 firebug 控制台发送 POST 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11589726/