繁体   English   中英

Ajax-如何打印到控制台或类似于“消息”框的内容?

[英]Ajax - How to print to console or something similar to Message box?

我正在使用Google chrome上的开发人员工具来解构网站。 该网站使用ajax发送“发布”请求。 我正在尝试修改ajax文件以在ajax文件中打印某些变量,但无法弄清楚该怎么做。

这是代码:

      function ajax_doRefresh(url, type, params, onloadFunction){

var xmlHttp;
try
{    
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();    
}
catch (e)
{   // Internet Explorer    
    try
    {      
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e)
    {      
        try
        {        
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {        
            alert("Your browser does not support AJAX!");        
            return false;        
        }      
    }    
}

var result = null;

xmlHttp.onreadystatechange=function()
{
    if(xmlHttp.readyState==4)  
    {
        if (xmlHttp.status==200) 
        {
            if(type != null && type.toUpperCase() == "XML")
                result = xmlHttp.responseXML;   
            else
                result = xmlHttp.responseText;

            if(onloadFunction != null && onloadFunction.length > 0)
            {
                var exe_func = onloadFunction + "(result)";
                eval(exe_func);
            }
            //alert(result);
        }
        else
            alert("Error retrieving data: status code = " + xmlHttp.status);
    }
}    

xmlHttp.open("POST", url, true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
xmlHttp.send(params);

}

我希望能够打印到控制台/查看url,类型,参数,onloadFunction的结果

这是重写操作,以使用document.write替换状态200块以将文本输出到网页。 我也建议插入document.write('url:'+ url +'type:'+ type +'params:'+ params +'<br>'); var xmlHttp行之后。 正如给定的那样,我认为onloadFunction输出不会告诉您太多信息,但是可能会有所帮助。 您可能可以使用类似这样的东西来为您提供有关发生情况的更多信息:

    if (xmlHttp.status==200) 
    {
        if(type != null && type.toUpperCase() == "XML")
            result = xmlHttp.responseXML;   
        else
            result = xmlHttp.responseText;

      document.write('result: ' + result + '<br>');

        if(onloadFunction != null && onloadFunction.length > 0)
        {
           document.write('onloadFunction: ' + onloadFunction + '<br>');
        }

    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM