我正在使用AJAX异步调用PHP脚本,该脚本返回一个大型序列化的JSON对象数组(大约75kbs或80k字符).每次我尝试返回它都会达到3000个字符的限制.是否在服务器上或jQuery的ajax实现中设置了最大大小?
编辑:3'000限制是Chrome限制,FF限制为10'000,Safari没有限制.我猜测除了更改我的代码以分割/减少返回数据之外没有其他解决办法.
我希望能够将UIViewRespresentable(或者可能是Coordinator)上的方法的引用传递给 parent View。我能想到的唯一方法是在父View结构上创建一个带有类的字段,然后我将其传递给子级,该子级充当此行为的委托。但它似乎很冗长。
这里的用例是能够从标准 SwiftUI 调用方法,该方法Button将缩放MKMapView埋在UIViewRepresentable树中其他位置的 中的当前位置。我不希望当前位置是一个,Binding因为我希望这个动作是一次性的,而不是经常反映在 UI 中。
TL; DR是否有一种标准方法可以让父母在 SwiftUI 中获得对孩子的引用,至少对于UIViewRepresentables?(我知道这在大多数情况下可能是不可取的,并且在很大程度上与 SwiftUI 模式背道而驰)。
我知道这个问题以前曾被问过多次,但我找不到符合我需要的答案.
我需要找到一种强制下载文件的方法,然后在下载开始后,重定向到"感谢下载"页面.
到目前为止,我有:
<?php
ob_start();
$token = $_POST['validationCode'];
if(isset($token)){
$connect = mysql_connect('localhost', 'root', 'root');
$db = mysql_select_db('mydb');
if (!$connect || !$db){
die('Connect Error (' . mysql_connect_errno() . ') '
. mysql_connect_error());
}
$sql = mysql_query("SELECT * FROM emailaddresses WHERE token='$token'");
$result = mysql_fetch_array($sql);
if($result){
header('Location: complete.php');
header('Content-type: application/mp3');
header('Content-Disposition: attachment; filename=track.mp3');
$f = file_get_contents('downloads/track.mp3');
print $f;
$sql = "UPDATE emailaddresses SET download=1 WHERE token='$token'";
$result = mysql_query($sql);
}
else{
echo "There was a problem downloading the file" . mysql_error();
} …Run Code Online (Sandbox Code Playgroud)