Javascript 不在Iphone或Ipad上运行的AJAX 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文件: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),但不会执行将文件保存
$(文档).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(){}嘿,我已经编辑了答案,您应该尝试一下,并让我知道这是否有用。您添加的未捕获的代码行中有语法错误