Javascript 如何判断ajax是否正常工作?

Javascript 如何判断ajax是否正常工作?,javascript,ajax,json,Javascript,Ajax,Json,目前,我正在尝试让我没有编写的javascript代码正常工作(我只是在学习),经过大量的研究和尝试,我猜下面的代码就是问题所在- $("#btnLogin").click(function(){ // Check the player login in DB //alert("This code is good so far."); $.post("fetch.php", {"action": "login", "login" : $("#txtLogin"

目前,我正在尝试让我没有编写的javascript代码正常工作(我只是在学习),经过大量的研究和尝试,我猜下面的代码就是问题所在-

$("#btnLogin").click(function(){
        // Check the player login in DB
 //alert("This code is good so far.");
         $.post("fetch.php", {"action": "login", "login" : $("#txtLogin").val()},
            function(data){
              }, "json")            
      })
我已经编辑掉了本例中函数(数据)中的代码

如果我激活了警报按钮,警报按钮就会起作用——因此我推断click(功能)起作用了。但这些功能都不起作用:(

现在,如果我将其更改为fetch2.php,然后使该页面具有

echo "I am here.";
然后应该会出现,对吗?当我单击“登录”按钮时,不会发生任何事情


我可以运行什么测试来确保这是导致我痛苦的代码,以及(如果是问题)如何修复它?

您应该在函数中找到一些代码,请尝试以下代码:

   $("#btnLogin").click(function(){
        // Check the player login in DB
        //alert("This code is good so far.");
         $.post("fetch.php", {"action": "login", "login" : $("#txtLogin").val()},
            function(data){
               if(data){
                 alert(data);
               }
              }, "json")            
      });

根据php代码上的回音,它应该提醒“我在这里”。

将php输出作为json数组:

  $output['alert'] = "I am here.";
  echo json_encode($output);
如果php大于5.2,则此选项有效

在邮寄中:

$.post("fetch.php", {"action": "login", "login" : $("#txtLogin").val()},
        function(data){
           if(data){
             alert(data.alert);
           }
          }, "json");

括号后是否有分号?单击按钮时,您希望发生什么?如果不清楚什么是“正确”的话,就有点难说什么是错误的。要进行“我在这里”测试,您需要将最后一个参数从“json”更改为
$.post()
,然后发出
警报(数据)
或函数中的
console.log(data)
我在这里。
不是有效的JSON。如果您使PHP脚本输出
“我在这里”。
或没有让jQuery尝试解析[non-]JSON,它将工作,但是。