Php jquery ajax发布
嘿,我似乎无法在php页面和jquery之间使用简单的ajax。我已经学习了一些教程。但是在真正理解实际发生的事情上有困难 Javascript(JQuery) PHP:Php jquery ajax发布,php,jquery,ajax,post,Php,Jquery,Ajax,Post,嘿,我似乎无法在php页面和jquery之间使用简单的ajax。我已经学习了一些教程。但是在真正理解实际发生的事情上有困难 Javascript(JQuery) PHP: if($_POST['question']){ echo "yes"; } else { echo "no"; } 有什么想法吗,伙计们 编辑:感谢@Jacob $('#trigger').click(function(){ alert("doing ajax"); // THIS SHOW
if($_POST['question']){
echo "yes";
} else {
echo "no";
}
有什么想法吗,伙计们
编辑:感谢@Jacob
$('#trigger').click(function(){
alert("doing ajax"); // THIS SHOWS
$.post("ask.php",{ question: "canuseeme" }, function(data)
{
if(data=='yes')
{
alert("answer is yes"); // THIS DOESNT
}
else
{
alert("answer is no"); // THIS DOESNT
}
});
});
这将起作用:
$('#trigger').click(askajax);
或者这个:
$('#trigger').click(function() {
askajax();
});
但我更喜欢这样做:
$(function(){
$('#trigger').click(function(){
$.post("ask.php",{ question: "canuseeme" } ,function(data)
{
if(data=='yes')
{
alert("answer is yes");
}
else
{
alert("answer is no");
}
});
});
});
原因是您永远不会再次使用askajax
函数,而且它只会在ready
函数的作用域中定义,所以为什么还要麻烦使用独立的函数定义呢?只需使用一个匿名函数,即可使用它。:) 这会有用的:
$('#trigger').click(askajax);
或者这个:
$('#trigger').click(function() {
askajax();
});
但我更喜欢这样做:
$(function(){
$('#trigger').click(function(){
$.post("ask.php",{ question: "canuseeme" } ,function(data)
{
if(data=='yes')
{
alert("answer is yes");
}
else
{
alert("answer is no");
}
});
});
});
原因是您永远不会再次使用
askajax
函数,而且它只会在ready
函数的作用域中定义,所以为什么还要麻烦使用独立的函数定义呢?只需使用一个匿名函数,即可使用它。:) 第3行,更改askajax
toaskajax()代码>在第3行,更改askajax
toaskajax()代码>嘿,雅各布。谢谢,我完全同意你的方法。仍然不起作用。这段代码在您的终端工作吗?@claw您是否验证了Ajax请求触发?好的。我该如何核实雅各布?对不起,我是一个js noob-请看op帖子edit@claw使用Firefox中的Firebug来调试这个。您可以使用它所拥有的内置工具。@jacob relkin-检查了js控制台。它在我的Web服务器的根目录中查找ask.php。现在修好了新路。嘿,雅各布。谢谢,我完全同意你的方法。仍然不起作用。这段代码在您的终端工作吗?@claw您是否验证了Ajax请求触发?好的。我该如何核实雅各布?对不起,我是一个js noob-请看op帖子edit@claw使用Firefox中的Firebug来调试这个。您可以使用它所拥有的内置工具。@jacob relkin-检查了js控制台。它在我的Web服务器的根目录中查找ask.php。现在已使用新路径修复。似乎ask.php没有响应请求。ask.php是否与JavaScript位于同一文件夹中?您可能需要尝试Firefox的FireBug插件,以查看浏览器从服务器得到的响应。似乎ask.php没有响应该请求。ask.php是否与JavaScript位于同一文件夹中?您可能需要尝试Firefox的FireBug插件,以查看浏览器从服务器得到的响应。