Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不在Iphone或Ipad上运行的AJAX PHP代码_Javascript_Php_Ios_Ajax_Post - Fatal编程技术网

Javascript 不在Iphone或Ipad上运行的AJAX PHP代码

Javascript 不在Iphone或Ipad上运行的AJAX PHP代码,javascript,php,ios,ajax,post,Javascript,Php,Ios,Ajax,Post,我有一个javascript文件,它使用一些AJAX post请求,基本上该文件链接到我网站上表单上的一个提交按钮,当表单提交时,它会获取表单数据并使用输入使用xml编辑svg文件,然后将其保存为png保存到服务器,然后通过电子邮件发送给用户 我的问题是,它在windows桌面和andriod(kindle)上工作得非常好,但当我尝试在iphone或ipad上使用它时,它会执行ajax php post请求来制作图像(piechart.php)和邮寄图像(mail.php),但不会执行将文件保存

我有一个javascript文件,它使用一些AJAX post请求,基本上该文件链接到我网站上表单上的一个提交按钮,当表单提交时,它会获取表单数据并使用输入使用xml编辑svg文件,然后将其保存为png保存到服务器,然后通过电子邮件发送给用户

我的问题是,它在windows桌面和andriod(kindle)上工作得非常好,但当我尝试在iphone或ipad上使用它时,它会执行ajax php post请求来制作图像(piechart.php)和邮寄图像(mail.php),但不会执行将文件保存到服务器(upload.php)的代码,这意味着所有的电子邮件都没有图像

我在Iphone上运行了MIH工具,它返回时没有出现任何错误,但我发现upload.php没有被执行

以下是js文件:

$(文档).ready(函数(){
$(文档)。在('单击','.resetForm',函数(事件){
event.preventDefault();
/*对事件采取行动*/
location.reload();
});
函数base64ToBlob(base64,mime)
{
mime=mime | |'';
var-sliceSize=1024;
var-byteChars=window.atob(base64);
var ByteArray=[];
对于(变量偏移=0,len=byteChars.length;偏移”;
});
/*成功:功能(数据)
{
$(“.successMessageWrap”).html(“感谢您使用生命之轮您的生命之轮副本已发送到您的电子邮件Id

”; }*/ }); } //*************************** $('form')。提交(函数(e){ e、 预防默认值(); // if(check_radio('PhysicalRank','physicalEnvironment')==false){return false;} 如果(检查输入('EnyInput','Physical Environment')==false){return false;} if(check_radio('businessrank','Business/Career')==false){return false;} 如果(检查输入('businessInput','Business/Career')==false){return false;} if(check_radio('financeRank','Finances')==false){return false;} 如果(check_input('FinanceInput','financials')==false){return false;} if(check_radio('HealthRank','Health')==false){return false;} if(check_input('HealthInput','Health')==false){return false;} if(check_radio('FFRank','Family&Friends')==false){return false;} if(check_input('FFInput','Family&Friends')==false){return false;} if(check_radio('RelationRank','roman/Relationships')==false){return false;} if(check_input('RelationInput','roman/Relationships')==false){return false;} if(check_radio('GrowthRank','Personal Growth')==false){return false;} if(check_input('GrothInput','Personal Growth')==false){return false;} 如果(检查收音机('funlank','Fun&reseation')==false){return false;} 如果(检查输入('FunInput','Fun&reseation')==false){return false;} 如果(检查输入('name','name')==false){return false;} 如果(检查输入('email','email')==false){return false;} //恶魔提交 $(“input#WheelSubmit”).attr('类型',''); $(“input#WheelSubmit”).attr('disabled','disabled'); $(“.successMessageWrap”).fadeIn(); //阿贾克斯 $.ajax({ url:“piechart.php”, 类型:“POST”, 数据:新表单数据(本), contentType:false, processData:false, cache:false, 成功:功能(数据) { $(“.piechartSvg”).html(数据); 吉姆(); } }); //************************* //阿贾克斯 $.ajax({ url:“mail.php”, 类型:“POST”, 数据:新表单数据(本), contentType:false, processData:false, cache:false, 成功:功能(数据) { $(“#测试”).html(数据); } }); });
});//主
苹果浏览器存在一些严重的错误,导致浏览器无法再次刷新javascript。解决方案是将代码移动到

$(document).ready(function(){
 }
试试看,如果这能解决你的问题,请告诉我

你也可以试试这个吗

$.ajax({
url:"piechart.php",
type:"POST",
data:new FormData(this),
contentType: false,
processData:false,
cache:false,
success: function(data)
{

$(".piechartSvg").html(data);

beforeSend: function (event, files, index, xhr, handler, callBack) {
jim();

},
}
});

在这里,我在最后一个Ajax请求中添加了一个“before send”(发送前)块,请尝试一下,让我知道它不起作用,您能否澄清在文档之后应该移动到哪个部分。准备好了,谢谢您可以尝试将此块复制到上面的文档中。准备好()函数$.Ajax({url:“upload.php”,…}不是整个jim函数,只是$(document)中的ajax代码。ready(function(){}嘿,我已经编辑了答案,您应该尝试一下,并让我知道这是否有用。您添加的未捕获的代码行中有语法错误