【问题标题】:jQuery + AJAX + Cross Domain + Get ContentjQuery + AJAX + 跨域 + 获取内容
【发布时间】:2011-10-17 16:04:01
【问题描述】:

我不确定它是否可能,但我想一定有办法。

我正在尝试检查某个页面是否仍然在线,以及它是否仍然具有我期望的内容。出于演示目的,我试图获取远程站点的标题。

所以我正在尝试这样的事情:

  $.ajax({
    dataType: 'jsonp',
    jsonp: 'jsonp_callback',
    url: 'http://www.confickerworkinggroup.org/infection_test/cfeyechart.html',
    success: function (response) {
      var newTitle = $(response).filter('title').text();
      alert(newTitle);
    }
  });

但它不起作用,这是 Firebug 中的错误:

invalid XML attribute value
<META NAME=AUTHOR CONTENT="Joe Stewart"> 

我对这一切都很陌生,所以我不确定主要问题出在哪里(我想不止一个)。

编辑:

我认为我真正需要帮助的是“解析”返回的 jsonp,这样我就可以将它与 jquery 一起使用,就像它是一些简单的内容一样。

编辑 2:

以防万一 any1 正在寻找类似的东西,我遇到了this site,它工作得非常好,但是我仍在寻找一种使用 jQuery 的方法,并将保持更新这篇文章。

【问题讨论】:

    标签: jquery ajax json cross-domain jsonp


    【解决方案1】:

    看起来它正在工作,但它没有在该页面中返回有效的 XML,因为元标记没有结束元素。您可能希望将数据类型设置为 html。

    【讨论】:

    【解决方案2】:

    这是一个可以帮助您使用 jquery ajax 的示例。

    $.ajax({
      type: "[POST|GET]",
      url: "[URL]",
      data: "{'[key]': '[value]' }",
      contentType: "[Content Type] ",
      dataType: "json",
      success: function(response) {
        //TODO: Add function or method to response handler
      },
     error: function(e){
      //TODO: Add function or method to error handler.
     }
    });
    

    type:您提出的请求类型。 url:您要发出请求的 URL。 data:你要发送的 JSON 数据(这是一个参数)。 [可选的] contentType:您要发送的内容类型。 [可选的] dataType:响应中返回的数据类型。 成功:用于添加响应处理程序。 error:用于添加错误处理程序。

    有关 $.ajax 的更多信息 (http://api.jquery.com/jQuery.ajax/)

    【讨论】:

    • 嗨,对于我的具体问题,我宁愿需要帮助。我可以而且当然确实自己阅读了官方文档。谢谢!
    猜你喜欢
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 2016-03-07
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    相关资源
    最近更新 更多