Php 如何调试$.getJSON()。如何查看服务器端正在执行的操作

Php 如何调试$.getJSON()。如何查看服务器端正在执行的操作,php,jquery,Php,Jquery,我有一个提交按钮,当我点击这个按钮时,我有一个jQuery函数,它将请求发送到服务器端脚本 $('#submit_button').click(function(){ $('#MYdialog').dialog('open'); alert("Request Submitting"); $.getJSON("test.php?stcode=<?php echo $this->stcode;?>", $("#myform").serial

我有一个提交按钮,当我点击这个按钮时,我有一个jQuery函数,它将请求发送到服务器端脚本

$('#submit_button').click(function(){
    $('#MYdialog').dialog('open');
    alert("Request Submitting");

    $.getJSON("test.php?stcode=<?php echo $this->stcode;?>",
        $("#myform").serialize(),
        function(data){
            $.ajaxSetup ({ cache: false});
            $('#MYdialog').dialog('close');

            alert(data);

            if ( data.num != null ) {
                window.open('print_test.php?stcode=01&no=' + data.num );
                window.location = self.location;
            }
        });
    }       
}); 
$(“#提交按钮”)。单击(函数(){
$('MYdialog')。dialog('open');
警报(“请求提交”);
$.getJSON(“test.php?stcode=”,
$(“#myform”).serialize(),
功能(数据){
$.ajaxSetup({cache:false});
$('#MYdialog')。dialog('close');
警报(数据);
如果(data.num!=null){
open('print_test.php?stcode=01&no='+data.num);
window.location=self.location;
}
});
}       
}); 

当我提交请求时,
mysubmit
对话框打开并在循环中运行。如何调试服务器端脚本中发生的事情?

我强烈建议-它允许您从PHP代码中发出调试消息,这些消息不会改变您的实际响应:所有内容都会添加到标题中。

我强烈建议-它允许您从PHP代码中发出调试消息,这些消息不会改变您的实际响应:所有内容都会添加到标题中。

什么语言?如果它在asp.net中,您可以在visual studio中设置一个断点,并通过您的服务器方法进行跟踪

什么语言?如果它在asp.net中,您可以在visual studio中设置一个断点,并通过您的服务器方法进行跟踪

要调试并查看php脚本中发生了什么,您可能需要使用一些。本主题包含几个问题。

要调试并查看php脚本中的情况,您可能需要使用一些。本主题包含几个问题。

您必须在服务器端代码上添加断点,而不仅仅是在客户端。
在服务器端进行调试的能力很大程度上取决于您的开发环境(我不是说IDE本身)

您必须在服务器端代码上添加断点,而不仅仅是客户端代码。
在服务器端进行调试的能力很大程度上取决于您的开发环境(我不是说IDE本身)

我相信,如果服务器出现问题,成功处理程序将永远不会执行。另外,如果您没有返回正确的JSON,您将得到一个解析器错误,这意味着没有成功处理程序。

我相信,如果服务器出现问题,成功处理程序将永远不会执行。另外,如果您没有返回正确的JSON,您将得到一个解析器错误,这意味着没有成功的处理程序。

您是否尝试过在Firefox中使用Firebug来查看它是否捕获您对.php页面的调用?我经常使用它来获取我的站点发出的“get”调用。

您是否尝试过在Firefox中使用Firebug来查看它是否捕获您对.php页面的调用?我经常使用它来获取我的站点发出的“get”调用。

data.num中存储了哪些信息?只要它不为null,就会得到一个window.location=self.location的无限循环。data.num中存储了什么信息?只要它不为null,就会得到一个window.location=self.location的无限循环。