我在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
}
}
);
我遇到的问题是代码的错误分支正在执行,我不知道如何找出传递的数据。任何帮助将不胜感激。
答案 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
中间设置断点的问题,设置这样的断点解决了我的问题。