简单的jquery .post不返回数据

时间:2014-12-18 04:24:58

标签: javascript php jquery .post

jquery声明:

$.post ('test.php', {f1: 'abc', f2: 'def'}, function (data) {console.log (data)})

test.php的:

 <?php
        $f1 = $_REQUEST ['f1'];
        $f2 = $_REQUEST ['f2'];

        echo $f1 . $f2;
?>

在调用jquery语句之后,不会返回任何应该在控制台区域中看到的内容。

然后,运行test.html,浏览器会按预期显示“f1f2”。的test.html:

<form action='test.php' method="post">
    <label>f1</label>
    <input name="f1" type="text">
    <label>f2</label>
    <input name="f2" type="text">
    <input type="submit">
</form>

为什么jquery post请求没有返回数据?

1 个答案:

答案 0 :(得分:1)

这应该有效:

<?php
        $f1 = $_POST ['f1'];
        $f2 = $_POST ['f2'];

        echo $f1 . $f2;
    ?>

如果您想使用jquery发布,请不要提交表单,在提交时阻止默认,并触发帖子提交。

$("#yourFormId").submit(function(e){e.preventDefault();$.post ('test.php', {f1: 'abc', f2: 'def'}, function (data) {console.log (data)})})