jQuery .load()在IE10中不起作用

我在使用IE 10和jQuery .load()时遇到了问题。 我有一个PHP页面,我加载网站后加载:

$(document).ready( function() { $('#words').html('
Analyzing frequency data...
'); $('#words').load('translate.php?character='); });

它在Chrome中运行良好,但在IE中,“加载”文本出现约1秒钟后消失,并且translate.php文件永远不会加载。

如果我将代码更改为

 $(document).ready( function() { $('#words').html('
Analyzing frequency data...
'); $('#words').load('index.php'); });

它加载很好。 但是,如果我将代码更改为:

 $(document).ready( function() { $('#words').html('
Analyzing frequency data...
'); $('#words').load('translate.php?character=章'); });

仍然不起作用。

另外,当我在translate.php文件中回显字符时,它会显示“?” 这让我相信有一个字符编码问题。 然而:

  • 所有页面都编码为“UTF-8无BOM”
  • 我在标签中有
  • 未从translate.php加载的中文字符显示正常

是不是jQuery加载只在IE中填充编码?

我搞不清楚了!

谢谢,丹

尝试对url中的字符进行url编码

 $(document).ready( function() { $('#words').html('
Analyzing frequency data...
'); $('#words').load('translate.php?character='+encodeURIComponent('')); });