Php jquery ajax发布

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

嘿,我似乎无法在php页面和jquery之间使用简单的ajax。我已经学习了一些教程。但是在真正理解实际发生的事情上有困难

Javascript(JQuery)

PHP:

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
to
askajax()

在第3行,更改
askajax
to
askajax()

嘿,雅各布。谢谢,我完全同意你的方法。仍然不起作用。这段代码在您的终端工作吗?@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插件,以查看浏览器从服务器得到的响应。