1

我在处理要为其创建搜索功能的网站时遇到了很大的麻烦。这是一个在线游戏中的排名,但是搜索选项对于我的联盟来说是不够的。因此,我想进行 ajax 调用以获取所需的信息,但是根据我的尝试有几个问题:

  • 如果我尝试将 ajax 调用作为 JSONP-Call 进行,则会在我的 firebug 中出现“无效标签”错误。我已经知道发生此错误是因为检索到的数据未包装到函数调用中。尽管我确实看到后面的 JSON 数据,但为什么它对我来说如此遥远?
  • 如果我尝试使用 jQuery 进行简单的 getJSON 调用,我会收到几个错误,这些错误都指向由于跨站点脚本而出现的问题。JSON数据在另一台服务器上,所以这是一个大问题......

我个人能够直接正确地打开该站点(例如 www.onlinegamesite.com/api/?foo=foo&boo=false),如果我能够在浏览器中打开它,为什么我无法使其以纯编程方式工作?

我希望你有如何处理它的想法,在万维网中有太多关于它的线索,经过一天的寻找和一次又一次的尝试,我终于希望在这里得到帮助。

编辑:我当前的代码是这个:(尝试 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 回答