0

各ページのコンテンツをJSONオブジェクトとして生成している同じサイトのデスクトップバージョンへのAJAX呼び出しを介して、jQuery Mobileサイトにページコンテンツをロードしようとしています。JSON オブジェクトが適切であることを確認しました (つまり、URL をブラウザーに配置すると、適切な JSON オブジェクトが表示されます)。表示しようとしている各 JSON オブジェクトのセクションは、オブジェクト自体の「コンテンツ」として識別されます。

jQuery Mobile ページに、関連する JSON オブジェクトを呼び出し、そのページのコンテンツを JSON コンテンツに置き換える関数を配置しています。機能は次のとおりです。

function processJSON(url, id){
        $.ajax({
            url: url,
            data: null,
            success: $(id).html(response.content),  
            dataType: 'json',
        });//ends ajax
    };//ends processJSON

関数の引数は次のとおりです。「url」は、適切な JSON オブジェクトの URL に等しい変数セットであり、「id」は、コンテンツを JSON コンテンツに置き換えたい div の ID です。このページは、サイトのデスクトップ バージョンと同じ "m" サーバー上にあります。サブドメイン。

これをテスト サーバーに配置すると、コンソールに「Uncaught ReferenceError: response is not defined.」というエラーが表示されます。これは、関数が JSON 応答を受信して​​いないこと、または JSON オブジェクトの「コンテンツ」セクションを識別できないことを意味しますか? これを修正するにはどうすればよいですか?

ご協力ありがとうございます。

4

1 に答える 1

1

jquery.ajaxドキュメントから

success タイプ: Function( PlainObject data, String textStatus, jqXHR jqXHR ) リクエストが成功した場合に呼び出される関数。この関数には 3 つの引数が渡されます。dataType パラメータに従ってフォーマットされた、サーバーから返されたデータ。ステータスを説明する文字列。jqXHR (jQuery 1.4.x では XMLHttpRequest) オブジェクト。

success: function(response)
{  
   $(id).html(response.content)  
}
于 2013-07-07T20:38:28.977 に答える