无法让jQuery返回数据

时间:2009-10-21 10:40:33

标签: javascript jquery

我有一个非常简单的jQuery脚本..我想要它做的就是返回PHP / HTML页面上的数据,但它不起作用。代码如下:

function sendData() {

$.post("validation.php", $("#c_form").serialize(), function(data){}, "html");

}

该函数由表单中的onclick事件调用。我不明白为什么它不起作用,非常难倒。有任何想法吗? firefox控制台窗口中没有弹出错误。

3 个答案:

答案 0 :(得分:0)

尝试:

$.post("validation.php", $("#c_form").serialize(), function(data){
    alert(data);
}, "html");

我认为你没有看到任何东西的原因是因为当结果从服务器返回时你没有做任何事情。如果从服务器返回的数据是html,则可以安全地省略最后一个可选参数:

$.post("validation.php", $("#c_form").serialize(), function(data){
    alert(data);
});

答案 1 :(得分:0)

另外,请不要忘记在点击事件结束时返回false:

$("button").click(function(){
      sendData();
      return false;
});

答案 2 :(得分:0)

谢谢大家:) karim79的代码让我意识到我的错误。在尝试他的代码后,我注意到它在警报中返回了结果。所以问题是我没有指定DIV来输出信息。我认为它只是在主体中打印信息,但是错了。