2017-09-08 8 views
0

Ok、私はかなり新しくAjaxを呼び出しています.Ajax呼び出しで2つ以上のパラメータを送信できるかどうかを知りたかったのです。Jquery Ajaxでオブジェクトと文字列変数を送信

私の$.Ajaxにオブジェクトと文字列を送信しています。

$.ajax({ 
      type: 'POST', 
      url: urlAction, 
      cache: false, 
      data: JSON.stringify(customer,telephone), 
      contentType: "application/json; charset=utf-8", 
      success: function (data) { 
      //Do something 
      }, 
      error: function (xhr, ajaxOptions, thrownError) { 
      //Do something 
      } 
     }); 

それはdataに1つの以上のパラメータを送信することは可能ですか?この場合、 DTOの一部としてtelephoneを考慮することが最善でしょうか?

JsonResultcustomerstring telephoneを受信しようとしているが、あなたはあなたがオブジェクトを渡すことを確認する必要がありJSON.stringify使用すると、電話は

+0

をされている、あなたはあなたのデータを含むオブジェクトを送信することができます。 – NiVeR

答えて

1

nullです。

JSON.stringify({customer: customer, telephone: telephone})

を、あなたは、そのオブジェクトにしたいすべての情報渡すことができます:だからこの例では、あなたが行うことができ、あなたのサーバー上で次に

JSON.stringify({customer: customer, telephone: telephone, name: 'Carl'})

を(今までそれをコーディングするものです、ちょうど楽しみのため

params[:customer] 
params[:telephone] 
params[:customer][:name] 

PHPの例:あなたはとしてそれをアクセスすることができました)一例としてのRubyを使用して

$_POST['customer']; 
$_POST['telephone']; 
$_POST['customer']['name']; 

^私はそれがまだ有効PHPだと思う、それは数年例えば

関連する問題