2016-12-05 172 views
4

使用数组这是我在Javascript在阿贾克斯

var wt_val = []; 

     for (i = 0; i<human_wt.length; i++){ 
      var mult; 
      mult = data_list[basket_list[button_port_name][i]].map(x => x*(wt[i]/100)); 
      wt_val.push(mult); 
     } 

wt_val原代码是一个列表或列表的列表。

现在我发送这个到服务器。

  $.ajax({ 
      type: 'GET', 
      url: '/add', 
      data: {hoot: wt_val}, 
      success: function(results){ 

      alert("success"); 

      }, 
      error: function(error) { 
      } 
     }); 

再次,这里没有错误。

但这里没有收到任何价值。

app.route('/add', methods=['GET']) 
def sum(): 

    start = request.form.getlist('hoot[]') 
    print type(start) 
    print len(start) 

长度为0

+0

你称之为'hoot',而不是'hoot []'。 – dirn

回答

1

,你需要做这样的事情

paramtoget= { pval: wt_val}; 

在您的文章

$.post('..abc.aspx' + Math.random() 
       , { 
param: paramtoget 
} 

在服务器端

var value = Request.Form("param[pval][]") 

希望这会有所帮助

+0

我试过这个,但它不起作用,在服务器端,它一直给我错误imutableobjectdict是不可接受的。当我尝试使用request.form.getlist时,该对象是空的。 – user3672855