我想知道如何使用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>
答案 0 :(得分:1)
我建议你阅读this
他们提供了一些解决方案,但总是修改编码:
Changuing Ajax&amp; php编码
转换字符串编码(例如: $海峡=的iconv( “窗口-1250”, “UTF-8”,$ STR); )
我会尴尬地复制解决方案(不公平),然后,阅读那个我之前有链接的帖子
答案 1 :(得分:0)
更改此问题可以解决问题
url: 'configuracao/submenus/' + encodeURI((value).toLowerCase()) + '.xml')
服务器可能不支持非ascii字符。检查一下。