我如何判断ajax是否工作?
问题描述:
目前我正在尝试让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.";
那么一个简单的声明,应该会出现,我是不是正确的?什么也没有发生当我点击登录按钮。
我可以运行什么测试,以确保这是导致我的悲伤和代码(如果是这个问题)我怎么能解决这个问题?
答
让你的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");
答
你应该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
是否有支架后一个分号? – 2012-03-17 02:11:54
当你点击按钮时,你想要发生什么?当不清楚什么构成“正确”时,说出什么是错误的有点难。要做你的“我在这里”测试,你需要将最后一个参数从“json”改为“$ .post()”,再将“alert(data)'或'console.log数据)'在函数中。 – nnnnnn 2012-03-17 02:24:43
我工作:D – ajax333221 2012-03-17 02:29:35