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

时间:2012-03-17 02:00:35

标签: 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").val()},
            function(data){
              }, "json")            
      })

我已在此示例中编辑了函数(数据)中的代码。

如果我将警告激活,则警报按钮可以正常工作 - 因此我推断出点击(功能)有效。但是这些功能都没有奏效:(

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

的简单声明
echo "I am here.";

然后应该出现,我是否正确?单击登录按钮时没有任何反应。

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

你应该在函数内部使用一些代码,试试这段代码:

   $("#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代码的回显,它应该警告“我在这里。”。