无法访问其地址包含unicode字符的xml文件

时间:2011-10-01 08:15:06

标签: jquery xml ajax

我想知道如何使用jquery ajax访问包含拉丁字符的文件地址。 我尝试使用以下脚本检索xml文件中的数据:

$.ajax({
    type:'get',
    url:encodeURI('configuration/'+(value).toLowerCase()+'.xml'),
    dataType:'xml',
    contentType:'application/x-www-form-urlencoded;charset=utf-8;',
    success:function(content){
        $('#content').html($('content',content).text().replace('nL','<br/>'));
    });
});

但是当我尝试访问其地址包含intrusão.xml等unicode字符的xml文件时问题激增。

它不断加载,没有任何反应。 以下是名为intrusão.xml

<?xml version="1.0" encoding="utf-8"?>
<document>
    <content>First line.nLSecond line.</content>
</document>

2 个答案:

答案 0 :(得分:1)

我建议你阅读this

他们提供了一些解决方案,但总是修改编码:

  • Changuing Ajax&amp; php编码

  • 转换字符串编码(例如: $海峡=的iconv( “窗口-1250”, “UTF-8”,$ STR);


我会尴尬地复制解决方案(不公平),然后,阅读那个我之前有链接的帖子

答案 1 :(得分:0)

  1. 更改此问题可以解决问题

    url: 'configuracao/submenus/' + encodeURI((value).toLowerCase()) + '.xml')
    
  2. 服务器可能不支持非ascii字符。检查一下。