感谢所有试图帮助我使用WP8和AJAX的人。
问题,这是我在WP8 + Phonegap中的代码:
document.addEventListener('deviceready', function () {
jQuery.support.cors = true;
$.mobile.allowCrossDomainPages = true;
$.Mustache.load("www/about.txt");
}, false);
在jquery.mustache.js .load()中:
function load(url, onComplete) {
return $.ajax({
url: url,
dataType: options.externalTemplateDataType
}).done(function (templates) {
$(templates).filter('script').each(function (i, el) {
add(el.id, $(el).html());
});
if ($.isFunction(onComplete)) {
onComplete();
}
});
}
当获得回调时,它将转到功能Add。
这一切都适用于iOS,Android和WP8。
但是在WP7.5上它不起作用。如何解决?
答案 0 :(得分:0)
您是否尝试过这样的完整功能
$.support.cors = true;
$.ajax({
type: "POST",
dataType: "HTTP/1.1",
url: 'yoururl',
dataType: options.externalTemplateDataType,
cache: 'false',
async: false,
error: function (data) {
console.log(data);
console.log("error");
},
complete: onComplete(data)
});
看看数据是什么
答案 1 :(得分:0)
答案很简单,在WP8 / Phonegap应用程序中,您必须指定资源的完整路径:
$.Mustache.load("www/about.txt");
在WP7 / Phonegap应用程序中,您不能指定完整路径:
$.Mustache.load("about.txt");
希望它会对某人有所帮助。