gpt4 book ai didi

php - 如果发送/接收 jQuery AJAX 数据,是否可以只接收部分数据?

转载 作者:可可西里 更新时间:2023-11-01 14:03:14 26 4
gpt4 key购买 nike

假设这是在 jQuery 中执行的:

$.ajax({
url : 'ajaxcall.php',
data : { 'data' : { ary : [1,2,3,3,4,5], txt : "ima let u finish" } },
dataType : 'json',
type : 'post',
timeout : 10000
});

ajaxcall.php 包含:

$return_obj = array();
$return_obj['ary'] = array(9,8,7,6,5);
$return_obj['txt'] = "ok then";

echo json_encode($return_obj);
die();

我预计会出现以下情况(由于丢包、连接问题等):

  • Ajaxcall.php 执行,但 $_POST 变量为空。
  • 执行 $.ajax() 调用的 promise ,但返回给它们的数据是空的。

但是,我真正担心的是这些情况:

  • Ajaxcall.php 执行并且 $_POST['data']['txt'] 具有预期值,但 $_POST['data']['ary'] 缺少一些值。
  • 执行了 $.ajax() 调用的 promise ,并且 data.ary 具有预期值,但 data.txt 只是半个字符串(例如,“ok t”)。

这些情况可能吗?

最佳答案

简而言之:不,那是不可能的。 HTTP基于保证数据传输的TCP。服务器和客户端都会意识到会导致某些数据丢失的问题。 TCP 层将根据需要重新传输数据,直到完成。

数据包丢失和无序交付在互联网上并不少见,因为没有规则规定路由器必须转发所有数据包,但 TCP 会自动纠正这些问题。

关于php - 如果发送/接收 jQuery AJAX 数据,是否可以只接收部分数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17733727/

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