Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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
Php Ajax在所有版本的IE中都失败了_Php_Ajax_Jquery - Fatal编程技术网

Php Ajax在所有版本的IE中都失败了

Php Ajax在所有版本的IE中都失败了,php,ajax,jquery,Php,Ajax,Jquery,我有这个Ajax帖子请求。在克罗姆很有用。刚在IE中打开它,它就完全失败了。它是一个将图像加载到旋转木马中的div。使用的旋转木马是(如果有人想要图像旋转木马,我强烈推荐它的简单实现) 单击文件夹时 <a href="javascript:void(0);" onclick="getImages(1)">Folder 1</a> 当我读到堆栈上类似的问题时,大多数人说将缓存设置为false和async,但这并没有帮助。另一个解决方案是发出POST请求而不是GE

我有这个Ajax帖子请求。在克罗姆很有用。刚在IE中打开它,它就完全失败了。它是一个将图像加载到旋转木马中的div。使用的旋转木马是(如果有人想要图像旋转木马,我强烈推荐它的简单实现)

单击文件夹时

     <a href="javascript:void(0);" onclick="getImages(1)">Folder 1</a>
当我读到堆栈上类似的问题时,大多数人说将缓存设置为false和async,但这并没有帮助。另一个解决方案是发出POST请求而不是GET,但这对我也不起作用

上述代码工作正常。问题出在getImage.php文件中。我有一个循环正在运行,通过php函数调用getimagesize()查找图像的宽度和高度

该功能在IE中没有运行,但在所有其他浏览器中都能完美运行。我的Ajax是否阻止了该函数的运行

   <?php do {
  $image = $_SERVER['DOCUMENT_ROOT']."/images/uploads/".$row_rs_image['thumbfile'];
   list($width, $height)= getimagesize($image); 
 ?>
     <img  src="/images/uploads/<?php echo $row_rs_image['thumbfile']; ?>"  width="<?php echo $width;?>" height="<?php echo $height;?>" />
    <?php } while ($row_rs_image = mysql_fetch_assoc($rs_image)); ?>

“宽度=”“高度=”“/>
当我输出源代码时,我看到以下内容

       <img name="creed" src="/images/uploads/320623-1358872780_thumb.png"  width="" height="" />

只要删除逗号,试试看,希望它能起作用:)

$.ajaxSetup({
cache:false, 异步:false
});
函数getImages(id) { $.ajax({

类型:“POST”, url:'getImage.php', 数据类型:“json”, 数据:“id=”+id 成功:功能(数据){

汽车:错, 项目:4, 卷轴:4, 通告:错,, 无限:错, 上一页:“#foo1_prev”, 下一步:“下一步” 刷卡:{ 是的, onMouse:错 } }))

}


});

发现问题。在获取图像大小时,请使用此行

列表($width,$height,$type,$size)=getimagesize($image)

然后在getImage.php中

  <?php do {
  $image = $_SERVER['DOCUMENT_ROOT'].$row_rs_image['userimagespath'].$row_rs_image['thumbfile'];
   list($width, $height, $type, $sizes)= getimagesize($image);  
 ?>
  <img name="<?php echo $row_rs_image['imgname']; ?>" src="/images/uploads/<?php echo $row_rs_image['thumbfile']; ?>"  <?php echo $sizes;?> />

"   />

感谢大家的帮助

您应该在原始帖子中指定internet explorer的版本。不要使用
async:false
。您是否查看过开发工具以了解实际的HTTP请求/响应是什么样子的?通常情况下,这是JSON中的尾随逗号或对象。检查所有objects+JSON中的最后一项是否不包含任何尾随逗号。@DanielRobinson-要检查IE中的HTTP请求/响应,请首先将页面转到要测试的点,然后:F12打开开发工具;点击“网络”选项卡;单击“开始捕获”。然后在页面上执行触发ajax事件的操作。如果调用了ajax,那么“开发工具”窗口现在应该显示请求。如果是这样,请单击它查看发送和接收内容的详细信息。如果IE正在尝试使用哪个版本?我现在已经尝试了所有版本。它的铬色非常好。单击链接时,当前加载的图像将消失,并且在所有IE版本中都不会加载新图像。
  $('#scrolimg').html(data);
  $("#car1").carouFredSel({
  <?php do {
  $image = $_SERVER['DOCUMENT_ROOT'].$row_rs_image['userimagespath'].$row_rs_image['thumbfile'];
   list($width, $height, $type, $sizes)= getimagesize($image);  
 ?>
  <img name="<?php echo $row_rs_image['imgname']; ?>" src="/images/uploads/<?php echo $row_rs_image['thumbfile']; ?>"  <?php echo $sizes;?> />