我在启动时在我的移动应用程序中进行 jsonp 调用以连接到我的服务器。我正在使用 Phonegap 2.1 和 Zepto 1.0-rc1。在我的 html 页面的底部,我准备好 DOM 上的初始化内容。
<script type="text/javascript">
if (!$) {$ = Zepto};
$(init);
document.addEventListener('deviceready', Perksea.deviceReady);
</script>
...
function init() {
var router = new Backbone.Router();
...
}
function deviceReady() {
isConnected();
isConnected();
}
function isConnected() {
$.ajaxJSONP({
url: 'http://localhost/isconnected',
success: function(response) {
console.log('response is ' + response);
}
});
}
第一个 JSONP 调用将打印“响应未定义”,但第二个 JSONP 调用有效。我什至尝试将 JSONP 调用放入 setTimeout(isConnected, 5000) 中,结果相同。已经检查过网址是否正确等。
有没有人见过这样的东西?
谢谢史蒂夫