-3

我在将结果从 javascript 返回到 json 时遇到问题。我是编程的铁杆,所以请原谅我缺乏理解。好的...我会尽力解释我在做什么。

  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”以绘制该气象站的图表。

问题:图表没有按步骤 1 中的预期在“obs”div 中显示图表,它只显示返回“正在加载”的 html 而不是 hightchart javascript。但是,如果我加载“asp”页面... weatherrainfall.asp?farmid="+farmid 脚本自己...我工作正常!。我在 jquery 中做错了什么?我怎样才能做得更好?

4

1 回答 1

-1

$.getJSON 用于 json 对象,如果您的 ASP 页面在您自己访问时返回图表,那么您应该使用 $.ajax 代替。

在一个无关的个人笔记上,你应该学习 asp.net,人们仍然使用 asp 的事实让我死在里面。

于 2013-07-31T23:08:46.903 回答