Javascript 如何判断ajax是否正常工作?
目前,我正在尝试让我没有编写的javascript代码正常工作(我只是在学习),经过大量的研究和尝试,我猜下面的代码就是问题所在-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"
$("#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,它将工作,但是。