如何手动将POST数据输入浏览器

时间:2014-04-15 12:52:26

标签: javascript php ajax

我正在调试我的php脚本,需要尝试通过手动将数据输入到浏览器的URL中来发布数据。

发送请求的javascript如下。如何在浏览器中输入正确的数据,以便以与javascript函数相同的方式编码?我尝试使用http://meyerweb.com/eric/tools/dencoder/编码字符串并将sendmail.php?q =“编码字符串”...但这不起作用。我是否需要添加更多信息?

function SendPHP(str, callback){
    xmlhttp = new XMLHttpRequest();  
    str = "q=" + encodeURIComponent(str);

    xmlhttp.open("POST","sendmail.php", true);
    xmlhttp.onreadystatechange=function(){
        if (xmlhttp.readyState == 4){
                      inProgress=false;
            if(xmlhttp.status == 200){
                            callback(xmlhttp.responseText);
            }
        }
    };
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
        if (inProgress==false){
        inProgress=true;
        xmlhttp.send(str);
        }
        else{
            writeDisplayConsole("ERROR: xmlhttp fired twice!");
        }
}

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

您可能需要查看Fiddler - Web调试代理。 https://stackoverflow.com/questions/tagged/fiddler

Fiddler的功能之一是Composer,它允许您编辑以前看过的请求,或者从头开始创建新请求。查看例如这个答案,它涉及一个非常类似的问题:check POST request with Fiddler