検索機能を作りたい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"
});
});