1

検索機能を作りたいWebサイトの扱いに大苦戦。オンラインゲームのランキングですが、私の同盟には検索オプションが足りません。したがって、必要な情報を取得する ajax 呼び出しを行いたいのですが、試したことによってはいくつかの問題があります。

  • JSONP 呼び出しとして ajax 呼び出しを実行しようとすると、firebug に「無効なラベル」エラーが発生します。取得したデータが関数呼び出しにラップされていないため、このエラーが発生することは既にわかっています。背後に JSON データが表示されることは少なくありませんが、なぜそんなに離れているのでしょうか?
  • jQuery を使用して単純な getJSON 呼び出しを実行しようとすると、クロスサイト スクリプトが原因で問題を指摘するいくつかのエラーが発生します。JSONデータは別のサーバーにあるので、それは大きな問題です...

私は個人的にサイトを直接正しく開くことができます (www.onlinegamesite.com/api/?foo=foo&boo=false のように)。ブラウザーで開くことができる場合、純粋にプログラムで動作させることができないのはなぜですか? ?

WWW にはあまりにも多くのスレッドがあり、1 日かけて見つけて何度も何度も試した後、最終的にここで助けてくれることを願っています。

編集:私の現在のコードはこれです:(JSONPを試しています)

$(document).ready(function() {
var data = $.ajax({
    url: "http://lastchaos.gamigo.com/de/ranking/api/?tabNam=realm_4&CurrLang=de&CurrCategorie=user&sEcho=1&iColumns=6&sColumns=&iDisplayStart=0&iDisplayLength=1025&sSearch=&bRegex=false&sSearch_0=&bRegex_0=false&bSearchable_0=true&sSearch_1=&bRegex_1=false&bSearchable_1=true&sSearch_2=&bRegex_2=false&bSearchable_2=true&sSearch_3=&bRegex_3=false&bSearchable_3=true&sSearch_4=&bRegex_4=false&bSearchable_4=true&sSearch_5=&bRegex_5=false&bSearchable_5=true&iSortingCols=1&iSortCol_0=0&sSortDir_0=asc&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=true&bSortable_4=true&bSortable_5=true",
    dataType: "jsonp"
    });
});

以前の私の最後の試みはいくつかの単純な JSON 呼び出しでしたが、適切にデバッグできませんでした (IE に適切なデバッグツールがない間、FF フィルタリング XSS を停止できませんでした):

$(document).ready(function() {
var data = $.getJSON({
    url: "http://lastchaos.gamigo.com/de/ranking/api/?tabNam=realm_4&CurrLang=de&CurrCategorie=user&sEcho=1&iColumns=6&sColumns=&iDisplayStart=0&iDisplayLength=1025&sSearch=&bRegex=false&sSearch_0=&bRegex_0=false&bSearchable_0=true&sSearch_1=&bRegex_1=false&bSearchable_1=true&sSearch_2=&bRegex_2=false&bSearchable_2=true&sSearch_3=&bRegex_3=false&bSearchable_3=true&sSearch_4=&bRegex_4=false&bSearchable_4=true&sSearch_5=&bRegex_5=false&bSearchable_5=true&iSortingCols=1&iSortCol_0=0&sSortDir_0=asc&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=true&bSortable_4=true&bSortable_5=true",
    type: "json"
    });
});
4

1 に答える 1

2

このオプションを使用してこれを行うことができます

  1. PHPページを呼び出す
  2. 別のサイトに curl リクエストを送信する
  3. curl 出力データを取得する
  4. 出力データを ajax に返す
  5. その出力データをコードで使用する
于 2012-10-14T20:09:30.087 に答える