Javascript 在jQuery中编辑在pageload中分配了数据的数组时出错

Javascript 在jQuery中编辑在pageload中分配了数据的数组时出错,javascript,jquery,asp.net,arrays,pageload,Javascript,Jquery,Asp.net,Arrays,Pageload,我在数组中编辑时在jQuery中遇到问题。 首先在页面加载时,我必须通过AJAX调用在数组中赋值 比如说 var purchase = []; ---ajax call ajax sucess:function(data){ $.each(data.d,function(index,value){ var purchaseDetail = new object(); purchaseDetail .Name=value.Name; purchaseDetail .partNo=

我在数组中编辑时在jQuery中遇到问题。 首先在页面加载时,我必须通过AJAX调用在数组中赋值

比如说

var purchase = [];
---ajax call
ajax sucess:function(data){
$.each(data.d,function(index,value){
   var purchaseDetail = new object();
   purchaseDetail .Name=value.Name;
   purchaseDetail .partNo=value.partNo;
   purchase.push(purchaseDetail);

  Bind in div with button with class btn_edit
  bindintable();<---- Here the data in array purchase is bind with button class edit and index as id(for eg <td><input type='button' class='edit' id='edit_0' >)

$('.edit').on('click',function(){
   get id by split 
   purchase[id].Name = something something
   purchase[id].partNo = something something
});

 });
}
在阵列购买中添加新项目或编辑时,我得到以下信息

Purchase = {Name:"John", partNo:2},{Name:"John", partNo:2},{Name:"John", partNo:2}......
有人能解释为什么会发生这种情况吗? 但如果数据未分配到pageload中,则会发生这种情况


非常感谢您的帮助,提前谢谢

我们可以看到您的“通过拆分获取id”代码吗?在按钮上使用数据属性(如数据id),然后像$(this.data(“id”)这样获取数据可能会更容易。在
purchaseDetail.Name=value.Name以及
purchaseDetail.partNo=value.partNo
或者这些拼写错误在这里?请将您的php文件发布到执行查询的位置。重要的是,为了发现问题,检查如何将响应传递给ajax调用。@Tokn yes,就像您编写的var getId=$(this.attr('id');var spliteddata=getId.split(“”);然后我们通过parseInt(spliteddata[1])获得该特定索引的id;由于分配的id类似于('edit_1'),因此所有这些都是动态的bind@DelightedD0D否purchaseDetail中没有空格。Name=value.Name;或者任何一个打字错误
Purchase = {Name:"John", partNo:2},{Name:"John", partNo:2},{Name:"John", partNo:2}......