2012-03-17 126 views
1

目前我正在尝试让javascript代码工作,我没有写(我只是刚刚学习它),经过大量的研究和玩耍,我已经猜到下面的代码是问题 -我如何判断ajax是否工作?

$("#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."; 

那么一个简单的声明,应该会出现,我是不是正确的?什么也没有发生当我点击登录按钮。

我可以运行什么测试,以确保这是导致我的悲伤和代码(如果是这个问题)我怎么能解决这个问题?

+0

是否有支架后一个分号? – 2012-03-17 02:11:54

+0

当你点击按钮时,你想要发生什么?当不清楚什么构成“正确”时,说出什么是错误的有点难。要做你的“我在这里”测试,你需要将最后一个参数从“json”改为“$ .post()”,再将“alert(data)'或'console.log数据)'在函数中。 – nnnnnn 2012-03-17 02:24:43

+1

我工作:D – ajax333221 2012-03-17 02:29:35

回答

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

你应该WITE函数里面的一些代码,试试这一点代码:

$("#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代码中的回声,它应该提醒“我在这里”。

+0

'我在这里.'是无效的JSON。如果你要么输出PHP脚本''我在这里'''或者没有jQuery试图解析[非] JSON,它会工作,但是。 – icktoofay 2012-03-17 02:16:47