gpt4 book ai didi

javascript - 尝试集成phonegap 3.0和主干时数据未加载

转载 作者:行者123 更新时间:2023-11-28 08:37:49 26 4
gpt4 key购买 nike

我使用backbone和node.js创建了一个项目。它工作正常。但现在我正在尝试使用phonegap 3.0 创建一个应用程序。截至目前,我只是尝试将 Backbone (即客户端)集成到phonegap。但我的问题是数据没有加载。我正在运行服务器,在我的主干模型中,我给出了服务器的 IP 地址。

以下是模型代码。

define([
'backbone',
'app/helpers/config'
], function(Backbone, config) {
var Model = Backbone.Model.extend({
urlRoot: 'SERVERIP:3000/deals'
});

var Collection = Backbone.Collection.extend({
models: Model,

initialize: function(attrs) {
this.options = attrs;
},

comparator: function(deal) {
return deal.get('rating');
},

url: function() {
var url = 'SERVERIP:3000/deals';

if (this.options.q) {
url += '/q=' + this.options.q;
}
if (this.options.p) {
url += '/s=' + (this.options.p - 1) * config.pageSize;
} else {
url += '/s=' + 0;
}

url += '/t=' + config.pageSize;

return url;
},

getPageUrl: function(direction) {
var page, url = 'serverIP:3000/deals';

if (direction === 'next') {
page = this.pageNumber + 1;
} else if (direction === 'prev') {
page = this.pageNumber > 1 ? this.pageNumber - 1 : 1;
}

if (this.options.q) {
url += '/q=' + this.options.q;
}

return url + '/p=' + page;
},

parse: function(response) {
this.total = response.totalMatchCount;
this.skipped = response.criteria.resultsToSkip;
this.pageNumber = Math.round(this.skipped / config.pageSize) + 1;

return response.matches;
}
});

return {
model: Model,
collection: Collection
};
});

在 url 根中,我提到了 IP 地址。您能否检查一下并告诉我为什么数据没有填充。

最佳答案

我敢打赌,你的问题不是 url,而是你在哪里或如何调用 fetch()。你在某个地方调用它吗?您能让我们看看这段代码吗?

你不应该在deviceready事件之前调用它,否则移动设备上可能会发生奇怪的事情,看看这个:

JQuery document.ready vs Phonegap deviceready

关于javascript - 尝试集成phonegap 3.0和主干时数据未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20877398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com