0

ここにエラーを出しているコードがあります

<script type="text/javascript">

   var reqUrl='https://public-api.wordpress.com/rest/v1/sites/en.blog.wordpress.com/posts/slug:blogging-and-stuff';

   $.getJSON(reqUrl,function(data) {
          alert(data);   
   }).error(function() { alert("error"); });

</script>

私は何時間も無駄にしましたが、成功していません.ブラウザでURLにアクセスすると、有効なJSONが得られます.

作業する必要がある URL は https://public-api.wordpress.com/rest/v1/sites/en.blog.wordpress.com/posts/slug:blogging-and-stuffです。

助けてください

4

1 に答える 1

0

同一オリジン ポリシーの制限により、クロス ドメイン AJAX 呼び出しを送信することはできません。リモート ドメインに対する制御レベルに応じて、いくつかの回避策があります。次のガイドをご覧ください。

  • JSONP (リモート ドメインを制御する必要があります)
  • CORS (リモート ドメインを制御する必要があります)
  • ドメイン上のサーバー側スクリプト ブリッジ (リモート ドメインを制御する必要はありません)

アップデート:

OK、実際の URL を表示したので、JSONP をサポートしているようです。消費する方法は次のとおりです。

var reqUrl = 'https://public-api.wordpress.com/rest/v1/sites/en.blog.wordpress.com/posts/slug:blogging-and-stuff?callback=?';

$.getJSON(reqUrl,function(data) {
    alert(data);   
}).error(function() { alert('error'); });

?callback=?URL の末尾に追加したパラメータに注目してください。

そして、ここにライブデモがあります:

http://jsfiddle.net/6S4TP/

于 2012-08-18T10:18:06.473 に答える