Javascript 如何在jQuery ajax post中传递动态数据量 $.ajax({ url:“”, 数据:{ $('.contacts块输入文本')。每个(函数(){ id:$(this.attr('id'), 值:$(this.val() }) }, 键入:“post”, 成功:功能(结果){ $('.resultMessage').text(结果) } })

Javascript 如何在jQuery ajax post中传递动态数据量 $.ajax({ url:“”, 数据:{ $('.contacts块输入文本')。每个(函数(){ id:$(this.attr('id'), 值:$(this.val() }) }, 键入:“post”, 成功:功能(结果){ $('.resultMessage').text(结果) } }),javascript,jquery,ajax,Javascript,Jquery,Ajax,因此,将有大量的输入字段,我需要收集所有联系人阻止输入文本值,并以某种方式将它们传递到数据字段中。我怎么能这样做?给定的示例不起作用。您必须构建一个数组,收集输入数据: $.ajax({ url: '<?=parseLink("modules/Contacts/output/output.php")?>', data: { $('.contacts-block-input-text').each(function(){ id: $(this).attr(

因此,将有大量的输入字段,我需要收集所有
联系人阻止输入文本
值,并以某种方式将它们传递到
数据
字段中。我怎么能这样做?给定的示例不起作用。

您必须构建一个数组,收集输入数据:

$.ajax({
  url: '<?=parseLink("modules/Contacts/output/output.php")?>',
  data: { 
    $('.contacts-block-input-text').each(function(){
      id: $(this).attr('id'),
      value: $(this).val()
    })
  },
  type: 'post',
  success: function(result){
    $('.resultMessage').text(result)
  }
})
然后可以使用
myData
将其传递给ajax调用

var myData = [];
$('.contacts-block-input-text').each(function(){
  myData.push({
      id: $(this).attr('id'),
      value: $(this).val()
  });
});
$.ajax({
url:“”,
数据:myData,
键入:“post”,
成功:功能(结果){
$('.resultMessage').text(结果)
}
});

您必须构建一个数组,收集输入数据:

$.ajax({
  url: '<?=parseLink("modules/Contacts/output/output.php")?>',
  data: { 
    $('.contacts-block-input-text').each(function(){
      id: $(this).attr('id'),
      value: $(this).val()
    })
  },
  type: 'post',
  success: function(result){
    $('.resultMessage').text(result)
  }
})
然后可以使用
myData
将其传递给ajax调用

var myData = [];
$('.contacts-block-input-text').each(function(){
  myData.push({
      id: $(this).attr('id'),
      value: $(this).val()
  });
});
$.ajax({
url:“”,
数据:myData,
键入:“post”,
成功:功能(结果){
$('.resultMessage').text(结果)
}
});

您只需迭代jQuery数组,组合数据对象,然后将其传递给AJAX调用:

$.ajax({
  url: '<?=parseLink("modules/Contacts/output/output.php")?>',
  data: myData,
  type: 'post',
  success: function(result){
    $('.resultMessage').text(result)
  }
});

您只需迭代jQuery数组,组合数据对象,然后将其传递给AJAX调用:

$.ajax({
  url: '<?=parseLink("modules/Contacts/output/output.php")?>',
  data: myData,
  type: 'post',
  success: function(result){
    $('.resultMessage').text(result)
  }
});
您还可以使用生成数据对象并将其传递给
ajax
方法,如下所示

var d = [];
$(".contacts-block-input-text").each(function() {
    d.push({ id: this.id, value: this.value });
});    

$.ajax({
    data: d
// ...
您还可以使用生成数据对象并将其传递给
ajax
方法,如下所示

var d = [];
$(".contacts-block-input-text").each(function() {
    d.push({ id: this.id, value: this.value });
});    

$.ajax({
    data: d
// ...

数据
接受字符串或对象。我不确定您使用
each()
的目的到底是什么。您能否提供一些关于您的
output.php
希望接收哪些数据的详细信息。为什么不将这些输入序列化?如果尚未设置名称属性,请为每个属性设置名称属性,然后使用
数据:$('.contacts block input text')。serialize(),
数据
接受字符串或对象。我不确定您使用
each()
的目的到底是什么。您能否提供一些关于您的
output.php
希望接收哪些数据的详细信息。为什么不将这些输入序列化?如果尚未设置名称属性,请为每个名称设置名称属性,然后使用
数据:$('.contacts block input text')。serialize(),