我有一個問題,將結果從javascript返回給json。我在編程方面很成熟,所以請原諒我缺乏理解。好的...我會盡我所能解釋我在做什麼atm。如何將javascript結果返回給jquery
我有一個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; });
ASP腳本然後運行PostGIS的「ST_Distance」查詢來找到最近的氣象站農場。
最近的天氣「站ID」,然後傳遞給jQuery的的getJSON。
$(document).ready(function() { $.getJSON('bomproxy.asp?url=http://www.bom.gov.au/fwo/IDV60801/IDV60801.'+wmo+'.json', function(json) {
然後將json結果傳遞給「highcharts api」以繪製該氣象站的圖表。
了問題所在:圖表不會顯示在「OBS」 DIV圖表按預期在步驟1中,只顯示返回「加載」 HTML不是他hightchart的JavaScript。但如果我加載「asp」頁面... weatherrainfall.asp?farmid =「+ farmid腳本本身...我工作的很好!。我在jquery中做錯了什麼?我怎樣才能做得更好?
發佈您的代碼更完整的部分,因此我們可以看到它在做什麼,而不是讓你嘗試和抽象描述流。如果該頁面卡在'加載',我猜測有一個JS錯誤導致解釋器打破畫筆瀏覽器的JavaScript控制檯,並在此處粘貼完整的錯誤消息。有一件事你錯過了關閉你的'成功'回調的圓括號和大括號。無論哪種方式,你很難弄清楚你是否有'過關'的麻煩。 jQuery只是一個JS庫,它們並不是兩個不同的實體,你可以在它們之間傳遞。 – nbrooks