Используя jQuery и вызов метода Ajax, как вы делаете запрос CraigsList - PullRequest
1 голос
/ 01 марта 2010

Я играл с этим ранее и не смог запросить craigslist для страницы.

Я хотел бы вернуть страницу с: http://sfbay.craigslist.org/art/ используя вызов ajax, проанализируйте HTML и обработайте результаты. Для целей этого вопроса меня интересует только завершение запроса и получение html.

Ответы [ 3 ]

3 голосов
/ 01 марта 2010

Вы можете пойти примерно так:

<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;

Надеюсь, это поможет, спасибо

0 голосов
/ 01 марта 2010

Вам понадобится некоторый код на сервере, который выполняет фактический вызов craigslist.org, поскольку вызовы AJAX ограничены одним и тем же именем хоста. Другими словами, вы не можете загрузить URL из craigslist.org напрямую через AJAX, но вам нужно что-то на сервере, который делает это, и, в свою очередь, может быть вызвано через AJAX.

0 голосов
/ 01 марта 2010

Я не думаю, что это возможно для запроса другого сайта в целях безопасности. Однако вы можете сделать это с помощью PHP.

Редактировать: Похоже, вы могли бы вместо этого сделать запрос к этому сценарию и передать ему URL-адрес craigslist в качестве параметра get proxy_url. В любом случае, это должно дать вам представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...