2013-10-23 55 views
-2

如何在链接中添加一个JavaScript变量?下面的代码产生一个空白页。 viewData.php将包含PHP GET变量来获取期间和类型,以确定我是否提取租金或销售额。该时期将采用yyyymm格式。链接一个JavaScript变量

$(document).ready(function(){ 
init(); 
}); 
function init(){ 
months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; 
urls = ['http:/testServer/testPage/viewData.php?period=' + series.name + '']; 

$.ajax({ 
url: 'readData.php' 
}).done(function(data) { 
    ar = data.split('###'); 
    for(var i=0;i<ar.length;i++){ 
     ar[i] = ar[i].split('##'); 
    } 
    for(var i=0;i<ar[0].length;i++){ 
     text = ar[0][i].split(' ').join(''); 
     year = text.substring(0,4); 
     month = parseInt(text.split(year).join('')); 
     month = months[month-1]; 
     ar[0][i] = month +','+year; 
     ar[1][i] = parseFloat(ar[1][i]); 
     ar[2][i] = parseFloat(ar[2][i]); 
    } 
    count = 0; 
    dates = []; 
    dates.push(ar[0][0]); 
    for(var i=1;i<ar[0].length;i++){ 
     count++; 

      dates.push(ar[0][i]); 


    } 
    dates[dates.length-1] = ar[0][dates.length-1]; 
    createGraph(ar,dates); 
}); 
} 
    function createGraph(ar,dates){ 

     $('#60MonthAmount').highcharts({ 

     chart: { 
      type: "line" 
       }, 

     title: { 
      text: '60 Month Revenue by Location Chart' 
     }, 
     subtitle: { 
      text: '' 
     }, 
     xAxis: { 
      title: { 
       text: 'Time Period' 
      }, 
      labels: { 
       formatter: function() { 
        return this.value; // clean, unformatted number for year 
       } 
      }, 
      categories: dates, 
      minTickInterval: 6, 
      showLastLabel: true, 


     }, 
     yAxis: { 
      title: { 
       text: '' 
      }, 
      min: 0, 
      labels: { 
       formatter: function() { 
        return this.value/1000000 +' mil'; 
       } 
      } 
     }, 
     tooltip: { 
      pointFormat: '{series.name} produced <b>${point.y:,.0f}</b><br/><p style="visibility: hidden;">_</p>' 
     }, 
     plotOptions: { 
     series: { 
      cursor: 'pointer', 
      point: { 
       events: { 
        click: function() { 
         if(this.x>urls.length){ 
          url = urls[0]; 
         }else{ 
          url = urls[this.x]; 
         } 
         window.open(url, '_blank'); 
        } 
       } 
      } 
     } 
     }, 
     series: [{ 
      name: 'Rentals', 
      data: ar[1] 
     }, { 
      name: 'Sales', 
      data: ar[2] 
     }] 
    }); 
} 
+0

要去给我们更多的丹。什么是'series.name'? 'viewData.php'上的代码是什么,'period'是如何处理的? ...这不是一个链接... –

+1

上面创建一个数组,其中包含一个单一的字符串;你需要显示你实际上在做什么*变量。你还需要JS-逃避这个名字。 –

+3

如果这是你所有的代码,你期望它做什么? – ComFreek

回答

1

我如何在链接中添加一个javascript变量?

我不知道是什么series.name然而,以确保您的网址是有效的,你需要在任何网址参数的使用encodeURIComponent使他们获得正确编码。

var url = 'http:/testServer/testPage/viewData.php?period=' + encodeURIComponent(series.name);