サーバーに接続するために、起動時にモバイルアプリで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 呼び出しは "response is undefined" を出力しますが、2 番目の JSONP 呼び出しは機能します。JSONP 呼び出しを setTimeout(isConnected, 5000) に入れてみましたが、同じ結果が得られました。URLが正しいことなどをすでに確認しています。
誰もこのようなものを見たことがありますか?
ありがとうスティーブ