デスクトップ バージョンへの Ajax コールバックを作成して、デスクトップ サイトのモバイル バージョンのページ コンテンツを更新しようとしています。サイトのモバイル バージョンは専用のサブドメイン上にあり、サイトのデスクトップ バージョンのページ コンテンツは JSON としてパッケージ化されています。コンソールで JSON オブジェクトをログアウトできるため、Ajax 呼び出しは成功しています。ただし、JSON オブジェクトの特定の部分 (オブジェクト内で「コンテンツ」とラベル付けされている) を分離することはできません。私が書いた関数はページに何も配置せず (関数自体に何か問題があることを除外して、ページに他の HTML を配置しますが)、JSON オブジェクトの「コンテンツ」部分をログに記録しようとします。特にコンソールでは「未定義」が返されます。プロセス全体で使用しているコードは次のとおりです。
function processJSON(url, id){
$.ajax({
url: url,
data: {get_param : 'content'},
success: function(response){
$(id).html(response.content);
},//ends success
dataType: 'json',
});//ends ajax
};//ends processJSON
関数の引数は次のとおりです。「url」は JSON フィードの URL (通常は変数と同じに設定)、「id」は HTML を配置しようとしている div の ID です。 JSON オブジェクトの「コンテンツ」部分。
JSON 応答は次のとおりです。
{"status":"ok","page":{"id":9,"type":"page","slug":"scenes","url":"http:\/\/www.davidcharlesbrown.com\/scenes\/","status":"publish","title":"Scenes","title_plain":"Scenes","content":"<h3>I’ve always been wrapped up in the magic of the stage.<\/h3>\n<p>When I was a junior in high school, I was cast in a chorus role of my first play. I froze as I was about to make my first entrance in front of an audience of several hundred people. The person behind me pushed me on stage, which was the kindest thing he could have done.<\/p>\n<p>Since then, I’ve been involved in over 100 productions in semi-professional, educational, community, and faith-based settings. I write, direct, design, and occasionally even act. I’ve also taught acting methods.<\/p>\n<p>I’m currently a member of the Autism Theatre Network, through the <a href=\"http:\/\/www.appliedtheatrecenter.org\/autismnetwork.html\" target=\"_blank\">Applied Theatre Center<\/a>. I’m involved with an agency that uses theatre to teach social pragamatics to children, adolescents, and young adults who are on the Autism spectrum.<\/p>\n<p>It’s a stage of a different sort.<\/p>\n","excerpt":"<p>I’ve always been wrapped up in the magic of the stage. When I was a junior in high school, I was cast in a chorus role of my first play. I froze as I was about to make my first entrance in front of an audience of several hundred people. The person behind me pushed [...]<\/p>\n","date":"2013-04-10 14:08:27","modified":"2013-04-16 17:34:18","categories":[],"tags":[],"author":{"id":1,"slug":"truthscribe722gmail-com","name":"David Brown","first_name":"David","last_name":"Brown","nickname":"REDACTED","url":"","description":""},"comments":[],"attachments":[],"comment_count":0,"comment_status":"open","custom_fields":{}}}
ありがとう!