在iPad上使用iOS 5 Safari Safari上的最新版本的jQuery 1.6,我注意到我所有的ajax调用都失败了.这些相同的ajax调用在我尝试的所有其他浏览器上按预期工作,我很确定他们也在使用iOS 4的Safari版本(尽管我可能是错误的).还有其他人也经历过这种行为吗?如果是,是否有修复或解决方法?下面是一个简单的jQuery
AJAX调用的例子,该调用在iOS 5的Safari中返回错误.提前感谢任何见解!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"></script> </head> <body> <a id="my-link" href="javascript:;">Click Me!</a> <script type="text/javascript"> jQuery(document).ready(function() { jQuery("#my-link").bind("click",function() { jQuery.get("test.PHP",function(data) { alert(data); }); }); }); </script> </body> </html>
解决方法
我刚才有一个类似的问题.我有
$.ajax({ type: 'post',url: 'http://IP../ws',data: {1:1},dataType: 'json',success: function(response) { if (lng.Core.toType(callback) === 'function') { // setTimeout(callback,100,response); callback(response); } },error: function(xhr,type) { console.log('error') if (error) { setTimeout(error,result); } } });
改变了url:’http://IP../ws’,url:’ws’,
我不是一个jQuery用户,但必须使用它为一个项目,所以不知道这是否有助于你,不是为我工作.