Jquery XML解析的测试返回

Jquery XML解析的测试返回,jquery,jquery-mobile,Jquery,Jquery Mobile,我试图将输入文本的值与Ajax请求的返回值进行比较,但我不知道为什么测试不起作用。 我正在研究Phonegap。 这是我的密码: var contenu = $("#champ").val() ; $("#envoi_search").click(function() { $.ajax({ type: "POST", url: "http://www.edumobile.org/blog/uploads/XML-parsing-data/Data.xml"

我试图将输入文本的值与Ajax请求的返回值进行比较,但我不知道为什么测试不起作用。 我正在研究Phonegap。 这是我的密码:

var contenu = $("#champ").val() ;
$("#envoi_search").click(function() {
    $.ajax({
        type: "POST",
        url: "http://www.edumobile.org/blog/uploads/XML-parsing-data/Data.xml",
        data: "{}",
        cache: false,
        dataType: "xml",
        success: function(data) {
                            $(data).find("Book").each(function () {
                                if($(this).find("name").text() == contenu) {
                                    $("#result").append("<br> Titre : " + $(this).find("name").text());
                                    $("#result").append("<br> Auteur : " + $(this).find("address").text());
                                    $("#result").append("<br> Pays : " + $(this).find("country").text());
                                }
                            });
                            if($("#result").is(':empty')) {
                                $("#error").append("Désolé Aucun livre n\'a été trouvé") ;
                            }
                        }
    });
});
var contenu=$(“#champ”).val();
$(“#环境搜索”)。单击(函数(){
$.ajax({
类型:“POST”,
url:“http://www.edumobile.org/blog/uploads/XML-parsing-data/Data.xml",
数据:“{}”,
cache:false,
数据类型:“xml”,
成功:功能(数据){
$(数据)。查找(“书籍”)。每个(函数(){
if($(this).find(“name”).text()==contenu){
$(“#result”).append(“
Titre:”+$(this.find(“name”).text()); $(“#结果”).append(
Auteur:”+$(this.find(“address”).text()); $(“#结果”).append(“
支付:”+$(this.find(“country”).text()); } }); 如果($(“#result”)。为(':empty')){ $(“#错误”).append(“DésoléAucun livre n'aététrouvé”); } } }); });
你知道这个问题吗?
非常感谢:-)

您不能使用JavaScript访问跨域资产

以下是一个例子:

这是错误输出:

无法加载XMLHttpRequest . 不允许使用源代码 访问控制允许源

因此,如果您在
www.edumobile.org
以外的任何域上运行此代码,那么它将无法运行。但是,您可以设置一个服务器端代理来获取远程内容,然后从JS调用该代理,因为它将位于同一个域中。设置这个代理非常简单,只需请求信息,然后将其输出到JS(许多服务器端语言都有原生JSON编码)