如何找到传递给此JavaScript函数的内容?

时间:2016-03-01 16:18:26

标签: javascript function jsp

我在JSP页面中有以下JavaScript函数(用metasyntactic变量替换数据):

$.post("foo",
    {
         bar : StrBar,
         baz : StrBaz

    },
    function(data, status) {



         if (data) {
              // Inner code left out for brevity

         }
         else{
             // Inner code left out for brevity

         }
    }
);

我遇到的问题是代码的错误分支正在执行,我不知道如何找出传递的数据。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

最简单的方法是使用console.log功能。

你可以将它放在你的函数中,它会在不中断UI的情况下静默输出信息(就像警报一样)。这意味着您可以将它们留在,而不必担心在将其部署到生产环境时意外丢弃它们并导致问题。

var x = {value:"F"}

console.log(x);



function(data, status) {
    console.log(data);
    console.log(status);

     if (data) {
          // Inner code left out for brevity

     }
     else{
         // Inner code left out for brevity

     }

Chrome的开发人员工具将显示对象属性及其值。

答案 1 :(得分:0)

正如@Rhumborl在评论中所说:

  

是的,它位于$.post内,但您仍然可以设置断点,例如if(data){}

我不知道何时发布了我可以在$.post中间设置断点的问题,设置这样的断点解决了我的问题。