2014-12-03 5 views
0

Я новичок в кодировании, и я пытаюсь выяснить, что является лучшим способом анализа HTML-кода для использования в jQuery mobile. Например, я хочу разобрать консультативный раздел по этой ссылке (http://www.wmata.com/rider_tools/metro_service_status/advisories.cfm?AID=4503), однако я не уверен, что это лучший способ. Я посмотрел на JSOUP, но я не уверен, что это будет работать для мобильного приложения jquery. Затем я увидел эту ссылку (http://jsfiddle.net/skelly/m4QCt/) и подумал, что это можно сделать с помощью AJAX. Однако, похоже, он не работает. Может ли кто-нибудь указать мне в правильном направлении? Заранее спасибо.Как разобрать HTML с jQuery mobile

$(document).ready(function() { 

    baseUrl = "http://www.mashable.com"; 
    $.ajax({ 
     url: baseUrl, 
     type: "get", 
     dataType: "", 
     success: function(data) { 
      //code 
     } 
    }); 
}); 
+0

JSOUP библиотека Java, не JS? Как правило, вы должны использовать Ajax просто для передачи данных и/или получения ответа на серверный язык, который будет выполнять синтаксический анализ html - например, java & jsoup, как вы упомянули, или php и т. Д. На внутреннем сервере. Скорее всего, вы хотите использовать JQuery Mobile для обработки логики внешнего интерфейса. –

ответ

1

Вы можете использовать этот плагин:

http://www.ajax-cross-origin.com/

Это помогает кросс происхождения Ajax вызовов.

Тогда сценарий становится чем-то вроде этого:

var baseUrl = "http://www.wmata.com/rider_tools/metro_service_status/advisories.cfm?AID=4503"; 
$.ajax({ 
    crossOrigin: true, 
    url: baseUrl, 
    success: function(data) { 
     console.log($(data)); 
     var $advisory = $(data).find(".internal-box2-inner"); 
     $advisory.find("a").remove(); 
     $advisory.find("script").remove(); 
     $('#theResults').html($advisory); 
    } 
}); 

.internal-box2-inner является классом DIV, который имеет фактический консультационный текст.

Вот рабочая DEMO

+0

Woohooo !!! = D Большое вам спасибо !!! Он отлично работает !!! Я смотрел другие разделы на этой странице, и мне было интересно, можно ли использовать это в этой форме. Http://www.wmata.com/rider_tools/tripplanner/tripplanner_form_solo.cfm. Все, что я хочу, это возможность ввода «to» и «from», а затем отобразить разные маршруты. – speedracer2003

+0

@ speedracer2003, может быть, вы можете просто разместить планировщика поездок внутри iframe на своем сайте? – ezanker

+0

Звучит неплохо, спасибо снова =) – speedracer2003

Смежные вопросы