gpt4 book ai didi

ios - PhoneGap 和 Backbone Ajax 调用需要很长时间

转载 作者:行者123 更新时间:2023-12-01 16:44:02 30 4
gpt4 key购买 nike

我有一个内置在 Backbone 中的 phonegap 应用程序,而 ajax 调用需要很长时间。加载一个 46kb 的 json 文件大约需要 2 分钟或更长时间。

我正在使用 ios 模拟器,它正在 ping 我的本地 node.js 服务器。 node.js 服务器向天气服务发出 https.get() 请求并将其返回。当我在 bowser 中访问 url 时,调用工作得非常快。

问题与移动内存管理或下划线模板有关吗?帮我!谢谢!

// View /weather.js

template: _.template($('#hero-1').html()),

render: function() {
var view = this;
$(this.el).html(this.template(view.model.toJSON()));
},

getWeatherData: function(lat, long){
view.weatherModel = new this.model();
view.weatherModel.fetch({
data: {
longitude: lat,
latitude: long
},
success: function(data) {
view.dataReturned(data.attributes);
view.render();
}
});
},

//模型/weather.js
return Backbone.Model.extend({

url: 'http://127.0.0.1:3000/weather',

parse: function(response){
console.log("Parsing Response", response);
response.weather.currently.avgTemp = Math.round(response.weather.currently.temperature);
return response;
}

});

//html/模板
<script type="text/template" id="hero-1">
<div id="weather-temp" class="weather-temp">
<%= weather.currently.avgTemp %>
</div>
</script>

谢谢!

请注意:
如果我像这样进行标准调用:
$.ajax({
type: "GET",
crossDomain:true,
async: false,
contentType:"application/json; charset=utf-8",
url:"http://127.0.0.1:3000/weather?longitude=-122.406417&latitude=37.785834",
success:function(data) {
console.log('success');
console.log(data);
}
});

它只是很快超时,但如果我在模拟器的 Safari 控制台中执行此操作,它将起作用。

最佳答案

我没有意识到 XCODE 会重置 ios Simulators 位置。

打开模拟器:

窗口>调试>位置>自定义位置

设置新位置。

关于ios - PhoneGap 和 Backbone Ajax 调用需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21661025/

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