如何判断ajax是否工作

How do i tell if ajax is working?

本文关键字:ajax 是否 工作 判断 何判断      更新时间:2023-09-26

目前我正在尝试让我没有写的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")            
      })

在这个例子中,我已经编辑掉了函数(data)中的代码。

如果警报处于活动状态,警报按钮确实有效-因此我推断点击(功能)有效。但这些功能都不起作用:(

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

echo "I am here.";

那么这应该会出现,我是对的吗?单击"登录"按钮时不会发生任何事情。

我可以运行什么测试来确保这是导致我悲伤的代码?(如果是问题所在)我该如何解决?

将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");

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

   $("#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代码上的echo,它应该提醒"我在这里"。