Jquery XML解析的测试返回
我试图将输入文本的值与Ajax请求的返回值进行比较,但我不知道为什么测试不起作用。 我正在研究Phonegap。 这是我的密码: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"
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编码)