php不返​​回ajax调用

时间:2018-09-18 07:46:50

标签: javascript php jquery ajax

尝试提交周围没有Form标签的Textarea数据时,我遇到了一些问题。

当我单击“提交”按钮时,我正在控制台中获取数据,但是它从未到达我的php文件。

尝试了很多事情,并在网上搜索了几个小时,但我找不到任何可以帮助我的东西。

代码:

<textarea id="area" cols="70" rows="30"></textarea>
<button id="submit">Submit</button>


<script>
    $('#submit').click(function (e) {
        e.preventDefault();

        // information to be sent to the server
        var info = $('#area').val();
        $.ajax({
            type: "POST",
            url: 'pages/assignments/response.php',
            data: {area: info}
        });
    });
</script>

Php file:
<?php
if (!empty($_POST['area'])) {
    $succes = json_encode('succes');
    return $succes;
};
?>

2 个答案:

答案 0 :(得分:1)

感谢米凯尔的答案!

一个愚蠢的错误是由于没有试图将其回声。

<?php
if (!empty($_POST['area'])) {
    $succes = json_encode('succes');
    `echo $succes();` <-- did the work!

};
?>

答案 1 :(得分:0)

您的ajax帖子:

$('#submit').click(function (e) {
    e.preventDefault();

    // information to be sent to the server
    var info = $('#area').val();
    $.ajax({
        type: "POST",
        url: 'pages/assignments/response.php?return=1',
        data: {area: info},
        dataType:'json',
        success:function(r){
         console.log(r);
        }
    });
});

,您的php响应将类似于

Php file:
<?php
if ( $_GET['return'] == 1 && isset($_GET['return']) ) {
    echo json_encode('succes');
    exit;
};
?>