目前我正在努力让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.";
然后应该出现,我是否正确?单击登录按钮时没有任何反应。
我可以运行哪些测试来确保这是导致我悲伤的代码(如果是问题)我该如何解决?
答案 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代码的回显,它应该警告“我在这里。”。