0

IOS と Android でうまく機能するシンプルなアプリを作成したことで髪を失いますが、すべての ajax 呼び出しが失敗します。多くの mojo jojo トリック、さまざまなバージョンの cordova を試しましたが、何も役に立ちません。

私のコードは次のようになります

$("#twitter").live('pageshow', function() {

    // Empty the list of recorded tracks
    $("#tweets_list").empty();


    var tmpTweet = "";

    //regex for urls
    var output = $("#tweets_list");
    $.ajax({
        url: "http://twitter.com/status/user_timeline/mysecretathens.json?count=20&_nocache=" + cacheBuster,

        jsonp: 'jsoncallback',
        timeout: 5000,
        beforeSend: function() {
            $('#loader').show();
        },
        complete: function() {
            $('#loader').hide();
        },
        success: function(data, status) {
            $.each(data, function(i, item) {
                var tmpTweet = item.text;
                //replace links
                tmpTweet = item.text.replace(/(http:\/\/\S+)/g, "<a href='$1'>$1</a>");

                var singleTweet = "<li class='twitter-feed'>" + item.text + "</li>";

                output.append(singleTweet).listview('refresh');
            });
        },
        error: function() {
            output.text('There was an error loading the data.');
        }
    });
    $("#tweets_list").listview('refresh');



});​

S.support.cors= true; を配置しました。および $.mobile.allowCrossDomainPages= true であり、他のいくつかのトリックも試しました

機能した唯一のアプローチはサイモンの[リンク]でしたが 、元のコードを使用したいと思います。現在、Visual Studio で Cordova 2.0.0 と Windows phone SDK 7.1 を使用しています。

4

1 に答える 1

0

いくつかの質問:

  1. AJAX呼び出しからどのようなエラーが発生するかを確認しましたか?(たとえば、Fiddlerで応答を調べる)

  2. JqueryMobile mobileinitイベントが発生していることを確認しましたか?単純なconsole.logで十分です。スクリプトタグを指定する順序は非常に重要です。この投稿を参照してください。 jQuery Mobileで「mobileinit」イベントをバインドする方法は?

于 2012-10-01T08:29:13.233 に答える