使用jQuery和Ajax方法调用,如何查询CraigsList

时间:2010-03-01 06:37:25

标签: ajax jquery

我之前正在玩这个,但未能成功查询页面的craigslist。

我想从以下页面返回页面:http://sfbay.craigslist.org/art/ 使用ajax调用,解析html并处理结果。出于这个问题的目的,我只对完成查询和检索html感兴趣。

3 个答案:

答案 0 :(得分:3)

你可以这样:

<input type="button" id="btn" />

/* this will get the ajax response */
<div id="div_response"></div>

<script type="text/javascript">
$(function(){
  $("#btn").click(function(){
     $.ajax({
      url:'process.php',
      cache:false,
      success:function(response){
       $("#div_response").html(response);
      }
     });
  });
});
</script>

process.php 注意:我不知道您将使用哪种语言,但在此示例中我使用php显示)

$contents = file_get_contents('www.craiglist.com');

// you do the parsing whatever
// finally send back the response

echo $contents;

希望有所帮助,谢谢

答案 1 :(得分:0)

我不认为出于安全目的查询其他网站是可能的。但是,您可以使用PHP来完成它。

修改:您似乎可以向this script发出请求,并将其作为get param proxy_url传递给craigslist网址。无论如何,应该给你一个想法。

答案 2 :(得分:0)

您需要在服务器上执行一些实际调用craigslist.org的代码,因为AJAX调用仅限于相同的主机名。换句话说,您无法通过AJAX直接从craigslist.org加载URL,但是您需要在服务器上执行此操作,然后可以通过AJAX调用。