1

我尝试了几件事来修复,没有任何帮助。

在服务器端脚本中,

 $array['content'] = "test";
 echo json_encode($array);

这是在javascript中工作的。但

 $array['content'] = "<p>test</p>";
 echo json_encode($array);

不工作。如果我添加任何 html 标签,它就不起作用。但他们都在 Firefox 和 chrome 中工作。

这是处理返回值的js。

 function showResponse(responseText)  {
     $('.form_result').html(responseText.formData);
      alert(responseText.formData);
 }

 function submitButton1() {

    var options = {
        beforeSubmit:  showRequest,  // pre-submit callback
        success:       showResponse,  // post-submit callback
        dataType: 'json',
        cache: false
    };

    // bind form using 'ajaxForm'
    $('#form').ajaxSubmit(options);
 }

     header("Cache-Control: no-cache, must-revalidate");
header("Expires: 0"); 

在 php 文件中添加了上述两行。

 <meta http-equiv="X-UA-Compatible" content="IE=8" />

在处理 js 的 html 文件中添加了上述内容。还是没用。

可能是什么问题呢?另外,我在 IE 中没有看到任何错误或警告。

4

3 回答 3

0

Internet Explorer 8 不支持 jQuery 使用的 XMLHttpRequest 对象中的 CORS ie8 使用 XDomainRequest 对象

jQuery 默认不支持 XDomainRequest。

检查此更新可用于 Internet Explorer 8 中的本机 JSON 功能

于 2012-10-19T14:52:07.127 回答
0

我不知道是什么问题,但如果禁用enctype="multipart/form-data"所有工作正常。
我猜这是ajax表单插件问题。

于 2013-12-16T15:11:45.997 回答
0

我还没有尝试过,但是如果您搜索现有的 XMLHttpRequest 对象,但它不存在,那么请实现您自己的 ajax 调用。

还要检查 JSON 是否存在,如果不包含 json.js,只需从 github 下载并动态添加即可。

于 2013-12-16T15:37:00.693 回答