2017-06-09 14 views
-1

私はウィキペディアAPIからjsonを引き出そうとしています。メインのコンテンツを抽出すると、ページに表示されますが、編集リンクは<h2>ヘッダーの横に表示されます。私は"disableeditsection": falseというパラメータをtruefalseの両方として使用しましたが、役に立たないです。これらのドキュメントによると、のテキストをエキスから削除する方法については何か教えてください:docsWikipedia APIのエキスパート返信テキストでのリンクの編集

は、あなたがextractからの出力を使用しているようですあなたの助けを事前に

$(document).ready(function ($) { 
    console.log('ready1!'); 

    var wikiSearch = "Blue Spring State Park"; 
    var queryURL = "https://en.wikipedia.org/w/api.php"; 
    var params = { 
     "disableeditsection": false, 
     "action": "query", 
     "format": "json", 
     "prop": "links|images|extlinks|imageinfo|info|url|extracts|text", 
     "iiprop": "timestamp|user|url|comment", 
     "meta": "url", 
     "origin": "*", 
     "iwurl": 1, 
     "titles": wikiSearch, 
     "redirects": 1, 
     "inprop": "url" 
    }; 

    queryURL += "?" + $.param(params); 

    $.ajax({ 
     url: queryURL, 
     method: "GET" 
    }).done(function (response) { 
     console.log('ready2!'); 
     console.log('response', response); 

     var objResult = response 
     console.log(objResult); 

     $.each(response.query.pages, function (c) { 
      var hey = response.query.pages[c].extract; 
      $("#wikipediaImages").html(hey); 
     }); //End .each 
    }); //End .done 
}); //End Document.ready 
+0

1つのAPIモジュールのパラメータ( 'action'値)を別のものと一緒に使用するだけで動作することはできません。 'disableeditsection'は' query'ではなく 'parse'のためのものです。 (無効なパラメータについての警告が表示されているAPIレスポンスを確認したことがわかりました) – Tgr

答えて

0

、ありがとうございました。これには通常、編集リンクは含まれません。しかし、いくつかのページにバグがあるようです。 disableeditsectionはprop=extractsには適用されません。あなたの質問は正確に表示したい何をすべきかは不明である一般にhttps://en.wikipedia.org/w/api.php?action=parse&format=json&page=Blue%20Spring%20State%20Park&disableeditsection=1

:それはセクションリンクの編集せずに、あるとして、あなたがHTMLをしたい場合

は、アクションの解析を使用しています。

関連する問題