2013-07-31 112 views
-3

我有一個問題,將結果從javascript返回給json。我在編程方面很成熟,所以請原諒我缺乏理解。好的...我會盡我所能解釋我在做什麼atm。如何將javascript結果返回給jquery

  1. 我有一個jquery函數,將事件「OnClick」上的「farmid」變量傳遞給「asp」腳本。下面是函數..

    scriptUrl = "urlpath/weatherrainfall.asp?farmid="+farmid; 
    $.ajax({ 
        type: "GET", 
        url: scriptUrl, 
        dataType: "text", 
        async: false, 
        success: function(returnval){ 
         document.getElementById('obs').innerHTML = returnval; 
    }); 
    
  2. ASP腳本然後運行PostGIS的「ST_Distance」查詢來找到最近的氣象站農場。

  3. 最近的天氣「站ID」,然後傳遞給jQuery的的getJSON。

    $(document).ready(function() { 
        $.getJSON('bomproxy.asp?url=http://www.bom.gov.au/fwo/IDV60801/IDV60801.'+wmo+'.json', 
          function(json) { 
    
  4. 然後將json結果傳遞給「highcharts api」以繪製該氣象站的圖表。

了問題所在:圖表不會顯示在「OBS」 DIV圖表按預期在步驟1中,只顯示返回「加載」 HTML不是他hightchart的JavaScript。但如果我加載「asp」頁面... weatherrainfall.asp?farmid =「+ farmid腳本本身...我工作的很好!。我在jquery中做錯了什麼?我怎樣才能做得更好?

+0

發佈您的代碼更完整的部分,因此我們可以看到它在做什麼,而不是讓你嘗試和抽象描述流。如果該頁面卡在'加載',我猜測有一個JS錯誤導致解釋器打破畫筆瀏覽器的JavaScript控制檯,並在此處粘貼完整的錯誤消息。有一件事你錯過了關閉你的'成功'回調的圓括號和大括號。無論哪種方式,你很難弄清楚你是否有'過關'的麻煩。 jQuery只是一個JS庫,它們並不是兩個不同的實體,你可以在它們之間傳遞。 – nbrooks

回答

-1

$ .getJSON是一個JSON對象,如果當你去到它自己的,那麼你應該使用$就代替你的ASP頁面返回一個圖表。

而且在不相關的個​​人筆記,你應該學習asp.net,這一事實本身,還是有人用asp讓我內部的芯片。

+0

是的,我同意ASP的經典是壞的......但它的所有我知道atm。我有很短的時間表來提供一個實際的例子。是的,我計劃向asp.net發展。感謝您對$ .ajax的建議我正在嘗試將$ getjson函數更改爲$ .ajax atm。我可能需要通過它的外觀進一步幫助。是你談論的$ .ajax。 。 $阿賈克斯({ URL: 「的test.html」, 方面:document.body的 })來完成(函數(){$ (本).addClass( 「完成」); }); – hayd

相關問題