gpt4 book ai didi

javascript - ajax 到 php post - 所有发送和接收但 php 失败

转载 作者:行者123 更新时间:2023-11-28 03:18:22 25 4
gpt4 key购买 nike

我检查了其他问题。 这不是重复的。一切看起来都很好,数据是由 php 发布和接收的,但是阅读整篇文章时出了问题。在这种情况下,罕见的是它有时会失败,但并非总是如此。我尝试并工作,然后过了一会儿我再次尝试,它再次发生(帖子未被 php 读取),然后等待再次尝试,它工作了。这种随机行为很难调试。

我将在下面展示出现错误时会发生什么(php 未读取帖子)。

HTML

<input type="file" id="file">

我的ajax代码

var file_contents = $( '#file' )[0].files[0];
var id ='2';

var form_data = new FormData();
form_data.append( 'id', id );
form_data.append( "file", file_contents );

$.ajax( {
contentType: false,
processData: false,
cache: false,
type: 'POST',
url: 'upload.php',
data: form_data,
success: function ( dataresp ) {
}
});

查看浏览器的开发人员工具帖子看起来不错

-----------------------------3281079916952851611992156178
Content-Disposition: form-data; name="id"

2
-----------------------------3281079916952851611992156178
Content-Disposition: form-data; name="file"; filename="33.png"
Content-Type: image/png

PNG

[I removed here the file contents, too long]

-----------------------------3281079916952851611992156178--

upload.php - PHP 代码非常简单。

<?php
print $_POST['id'];
print $_FILES['file']['name'];

但是 php $_POST 和 $_FILES 都是空的。我该如何理解为什么 php 无法接收数据? 见下文!

然后我在 upload.php 中尝试了这个:

<?php

print file_get_contents("php://input");

回复正是我在上面的帖子中看到的。那么为什么 php 不阅读这篇文章呢?

然后我尝试在 AJAX 中使用 GET

var_dump($_GET) 的响应;如下:

array(1) {
["_"]=>
string(13) "1576863920768"
}

我确信我错过了一些愚蠢的事情,但这让我发疯! :(

最佳答案

这太愚蠢了。它看起来像用 jQuery.noConflict(); 解决的;

关于javascript - ajax 到 php post - 所有发送和接收但 php 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59429823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com