0

ここで素朴な疑問。ajax リクエストで 2 つの文字列をデータとして送信したいと考えています。問題は、この ajax リクエストにあり、データの 2 番目の文字列のみを送信し、最初の文字列は送信しません。1 つの ajax リクエストで両方を送信するにはどうすればよいですか?

$.ajax({ url: '#{add_cards_path}', 
  type: 'POST',
  beforeSend: function(xhr) {xhr.setRequestHeader('X-CSRF-Token', '#{form_authenticity_token}')},
  dataType: "json",

  data: 'credit_uri=' + response.data.uri,  
  data: 'address=' + $('.address').val(),
  success: function(response) {
    window.location.assign(location.protocol + '//' + location.host);
    }
});

「credit_uri」と「address」を送りたい。どのように?

4

4 に答える 4

5

オブジェクトに重複キーを含めることはできません。あなたの場合はdata.

オブジェクト リテラルを使用します。

data: {credit_uri: response.data.uri, address: $('.address').val() }

$.ajaxデータをクエリ文字列に変換します。

于 2013-09-10T04:45:10.647 に答える