Phonegap WP 7.5芒果和AJAX

时间:2013-06-10 11:50:12

标签: ajax windows-phone-7 jquery-mobile cordova mustache

感谢所有试图帮助我使用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上它不起作用。如何解决?

2 个答案:

答案 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");

希望它会对某人有所帮助。