首页 > 解决方案 > 表单提交时 $_post 数据为空

问题描述

使用简单的表单通过 AJAX 将数据发送到 API 端点,但是,表单数据似乎并没有到达端点,我无法终生弄清楚这里出了什么问题。

形式:

<form id="newLink">
        <p class="label">Destination:</p>
        <input placeholder="https://website.com/page" name="destination" type="text" />
        <button type="submit" id="submitLink"><img class="logo" src="assets/images/bomb.png" /></button>
</form>

JS:

$("#submitLink").click(function(){ 
    var newLink = new FormData($('#newLink')[0]);
    $.ajax({
        type: "POST",
        url: "api/submitLink.php",
        data: newLink, 
        processData: false,
        contentType: false,
        cache: false,
        success: function(data) {
            console.log(data);
        }
    });

    return false;

});

PHP:

$something = $_post['destination'];
echo 'data: ' . $something;

标签: javascriptphpajax

解决方案


推荐阅读