jQuery + AJAX + кросс-домен + получить контент - PullRequest
0 голосов
/ 17 октября 2011

Я не уверен, если это вообще возможно, но я бы предположил, что должен быть способ.

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

Итак, я пытался что-то вроде этого:

  $.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"> 

Я новичок во всем этом, поэтому я не уверен, в чем главная проблема (я думаю, их больше, чем одна).

Edit:

Я думаю, что на самом деле мне нужна помощь с этим, это "разобрать" возвращенный jsonp, чтобы я мог использовать его с jquery, просто если бы это был какой-то простой контент.

Редактировать 2:

На всякий случай, если any1 ищет похожую вещь, я натолкнулся на этот сайт , и он работает очень хорошо, однако я все еще ищу способ сделать это с помощью jQuery и буду держать этот пост обновленным. .

Ответы [ 2 ]

0 голосов
/ 17 октября 2011

Вот пример, который может помочь вам в работе с 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.
 }
});

тип: тип запроса вы делаете. URL: URL, который вы хотите сделать запрос. данные: данные JSON вы хотите отправить (это параметры). [Необязательный] contentType: тип контента, который вы отправляете. [Необязательный] dataType: тип данных, возвращаемый в ответе. успех: для добавления обработчика ответа. ошибка: для добавления обработчика ошибок.

Для получения дополнительной информации о $ .ajax (http://api.jquery.com/jQuery.ajax/)

0 голосов
/ 17 октября 2011

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

...