将数组元素附加到 FormData 在 Firefox 15 中不起作用



我正在进行跨域ajax发布请求。有客户端功能:

function getUsersData()
{
  var ids = ["user1_id", "user2_id"];
  var fd = new FormData();
  $.each(ids, function() {
    fd.append('identities', this);
  });
  var xhr = new XMLHttpRequest();
  xhr.open('POST', 'http://some-domain.com/Home/GetUsersData', true);
  xhr.withCredentials = true;
  xhr.onreadystatechange = responseHandler; //function is defined and not shown here
  xhr.send(fd);
}

在Opera和Google Chrome浏览器中一切正常。但是Firefox说NS_ERROR_CANNOT_CONVERT_DATA:组件返回的故障代码:0x80460001(NS_ERROR_CANNOTocoNVERT_DATA)[nsIDOMFormData.append]fd.append('identitys',this)行

它可以是什么以及如何修复此错误?

尝试使用唯一键。类似于:fd.append('identity-'+this.id,this);

相关内容

  • 没有找到相关文章

最新更新