3

クロスドメインの 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_CANNOT_CONVERT_DATA) [nsIDOMFormData.append]fd.append('identities', this); で言います。

それは何であり、このエラーを修正する方法は?

4

1 に答える 1

1

一意のキーを使用してみてください。次のようなもの: fd.append('identity-'+this.id, this);

于 2012-09-07T04:29:53.967 に答える