Android 无法从资源路径加载phonegap项目中带有jquery的xml文件

Android 无法从资源路径加载phonegap项目中带有jquery的xml文件,android,jquery,ios,cordova,jquery-mobile,Android,Jquery,Ios,Cordova,Jquery Mobile,在phonegap项目中,通过jQuerymobile从assetspath加载xml文件时,我遇到了很大的问题 我需要加载一个xml文件。文件放置在我的项目的根目录中。问题在于ajax url:“language.xml”。这是我的密码: var language = 'english'; var regEx = /(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)/; $.ajax({ url: "language.xml"

在phonegap项目中,通过
jQuery
mobile从
assets
path加载
xml
文件时,我遇到了很大的问题

我需要加载一个
xml
文件。文件放置在我的项目的根目录中。问题在于ajax url:“language.xml”。这是我的密码:

var language = 'english';
var regEx = /(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)/;
$.ajax({
    url: "language.xml",
    success: function(xml) {
        $(xml).find('translation').each(function(){
            var id = $(this).attr('id');
            var text = $(this).find(language).text();
            if(text.match(regEx)){
              $("." + id).replaceWith('<a href="mailto:'+text+'" data-role="button" data-inline="true" data-theme="d" rel="external" data-mini="true">'+text+'</a>');
            }
            else{
              $("." + id).html(text);
            }
        });
    }
}); 
var语言='english';
var regEx=/(\w+([-+.]\w+*@\w+([-.]\w+*\.\w+)/;
$.ajax({
url:“language.xml”,
成功:函数(xml){
$(xml).find('translation').each(function(){
var id=$(this.attr('id');
var text=$(this.find(language.text());
if(text.match(regEx)){
$(“+id).替换为(”);
}
否则{
$(“+id).html(文本);
}
});
}
}); 
当我使用绝对路径时,我可以加载此文件并添加url:
file:///android_asset/www/language.xml

这只适用于Android资产。但是我也需要iOS的正确路径

是否可以通过jQuery绝对/相对链接URL路径,以便能够在Android/iOS设备中加载文件? 更新 上面的代码是正确的。桌面浏览器内的测试失败。该项目在Android和iOS上运行良好,具有相对路径


不需要像
file:///android_asset/www/
适用于Android或
file:///var/mobile/Applications/7D6D107B-D9DC-479B-9E22-4847F0CA0C40/YourApplication.app/www/
用于iOS。

尝试将xml文件放入“www”文件夹,然后您应该可以访问仅使用文件名的文件

另外,请参见自动完成示例: 在演示中,他们直接访问了“london.xml”

希望它能起作用

JQUERY:

    $("#inputString").live("keyup", function(e) 
    {
       $.post("FILE.PHP",{ char:$("#inputString").val() },
         function(data){},'json');
    });
PHP代码:

<?php
$sql = "SELECT `name` FROM `list` WHERE `name` LIKE '%{$_POST['queryString']}%'";
        $query=mysql_query($sql);
        if($result) 
        {
        foreach ($result as $value) echo '<li onClick="fill(\''.$value['name'].'\');">'.$value['name'].'</li>';
        } 
}
?>

您的HTML文件是否在文件夹
www
中?如果是,您尝试使用<代码> URL:“./Loal.xml”< /C>(附加代码< > /<代码>)而不是<代码> URL:“语言.xml”< /Cord>?@ Petri LATAL,如果您找到了解决方案,请考虑对您自己的问题发表自己的答案。
<?php
$sql = "SELECT `name` FROM `list` WHERE `name` LIKE '%{$_POST['queryString']}%'";
        $query=mysql_query($sql);
        if($result) 
        {
        foreach ($result as $value) echo '<li onClick="fill(\''.$value['name'].'\');">'.$value['name'].'</li>';
        } 
}
?>
#autoSuggestionsList {
    position: absolute;
    margin: 30px 4px;
    width: 175px;
    padding: 0;
    font-size: 11px;
    color: #000;
    border-radius: 5px;
    background: #c3d9ff; /* Old browsers */
    background: -moz-linear-gradient(top, #c3d9ff 0%, #b1c8ef 41%, #98b0d9 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c3d9ff), color-stop(41%,#b1c8ef), color-stop(100%,#98b0d9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #c3d9ff 0%,#b1c8ef 41%,#98b0d9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #c3d9ff 0%,#b1c8ef 41%,#98b0d9 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #c3d9ff 0%,#b1c8ef 41%,#98b0d9 100%); /* IE10+ */
    background: linear-gradient(to bottom, #c3d9ff 0%,#b1c8ef 41%,#98b0d9 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3d9ff', endColorstr='#98b0d9',GradientType=0 ); /* IE6-9 */
}
.suggestionList {
    margin: 0px;
    padding: 0px;
}
.suggestionList li {
    list-style: none;
    direction: rtl;
    text-align: right;
    margin: 0px 0px 0px 0px;
    padding: 3px;
    cursor: pointer;
}
.suggestionList li:hover {
    background-color: #659CD8;
    color: #fff;
}
#autoSuggestionsList li:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-radius: 5px 5px 0px 0px;
    behavior: url('./css/PIE.htc');
}
#autoSuggestionsList li:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-radius: 0px 0px 5px 5px;
    behavior: url('./css/PIE.htc');
}