2013-07-31 3 views
-3

У меня проблема с возвратом результатов из javascript в json. Я - арматура при программировании, поэтому, пожалуйста, простите мое отсутствие понимания. Хорошо ... Я постараюсь изо всех сил объяснить, что я делаю.Как вернуть результаты javascript в jquery

  1. У меня есть функция JQuery, которая передает «farmid» переменную на событие «OnClick» к «АСП» сценарий. Вот функция ..

    scriptUrl = "urlpath/weatherrainfall.asp?farmid="+farmid; 
    $.ajax({ 
        type: "GET", 
        url: scriptUrl, 
        dataType: "text", 
        async: false, 
        success: function(returnval){ 
         document.getElementById('obs').innerHTML = returnval; 
    }); 
    
  2. Сценарий жереха затем запускает PostGIS «ST_Distance» запрос, чтобы найти ближайшие метеостанции на ферму.

  3. Ближайшая погода «идентификатор станции» затем передается в jquery getJSON.

    $(document).ready(function() { 
        $.getJSON('bomproxy.asp?url=http://www.bom.gov.au/fwo/IDV60801/IDV60801.'+wmo+'.json', 
          function(json) { 
    
  4. затем передаются результаты JSON в «Highcharts апи», чтобы нарисовать диаграмму для этой метеостанции.

ПРОБЛЕМА: График не показывает диаграмму в DIV «OBS», как ожидается, на шаге 1, он показывает только вернуть «загрузки» HTML он не hightchart JavaScript. Но если я загружу страницу «asp» ... weatherrainfall.asp? Farmid = «+ скрипт фермы сам по себе ... Я отлично работаю !. Что я делаю неправильно в jquery? Как я мог сделать это лучше?

+0

Опубликуйте более полный раздел своего кода, чтобы мы могли видеть, что он делает, вместо того, чтобы вы попытались абстрактно описать поток. страница застряла на «загрузке», я предполагаю, что есть ошибка JS, заставляющая интерпретатор сломаться. O запустите консоль JavaScript вашего браузера и вставьте здесь полное сообщение об ошибке. Во-первых, вам не хватает закрывающих круглых скобок и скобок для вашего «успешного» обратного вызова. В любом случае, совершенно непонятно, что у вас проблемы с «прохождением». jQuery - это просто библиотека JS, они не являются двумя разными сущностями, которые вы передаете между собой. – nbrooks

ответ

-1

$ .getJSON для объекта JSON, если ваша страница жерех возвращается график, когда вы идете к нему самостоятельно, то вы должны использовать $ .ajax вместо этого.

А на несвязанной личной ноте, вы должны узнать asp.net, тот факт, что люди все еще используют asp, заставляет меня умереть внутри.

+0

Да, я согласен, что ASP классика плохая .... но все это я знаю атм. И у меня очень короткие сроки для подготовки рабочего примера. Да, я планирую перейти на asp.net. Спасибо за предложение по $ .ajax. Я пытаюсь изменить функцию $ getjson на $ .ajax atm. Мне может понадобиться дополнительная помощь. Является ли $ .ajax, о котором вы говорите. . $ .ajax ({ URL: "test.html", контекст: document.body }) сделано (функция() { $ (это) .addClass ("Done"); }); – hayd

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