【发布时间】:2022-01-23 05:40:10
【问题描述】:
我有一个 ajax 函数:
$('#addSiteButton').on('click',function() {
let addSiteOption = $('#enterNewWebsiteLink').val();
const form = new FormData();
form.append('addSiteOption', addSiteOption);
$.ajax({
url: "includes/submit_site.php",
data: { 'data': form },
method: "POST",
contentType: false,
processData: false,
enctype: false,
cache: false,
datatype: "text",
success: function (response, data) {
}
});
我的 PHP 文件如下所示:
if (isset($_POST['data'])) {
$websitelink = $_POST['addSiteOption'];
}
我的 HTML 如下所示:
<input type="url" form="addsite" class="enterNewWebsiteLink"
id="enterNewWebsiteLink"
name="enterwebsitelink"
placeholder="Enter A New Website">
我得到的错误是:Warning: Undefined array key "data"
我试过输出变量addSiteOption,它正确输出了URL。
令人沮丧的事情是,我一直在检查/复制它与我之前做过的项目的对比,但我现在无法在它们之间做出任何区别。
我从服务器收到该页面的 200 响应。
【问题讨论】:
-
您不能序列化 FormData。
-
如果您不上传文件,为什么还要使用
FormData?
标签: javascript php jquery ajax