0

セッションでJavaスクリプト変数を設定しています。

 $.ajax({
  type: "POST",
  url: "ABC",
  data: {title:title} ,
  success: function(data) {
      alert('success'+data);  
  }
 });

正常に動作していますが、一度に2つのJavaScript変数を渡そうとしています.while

$.ajax({
  type: "POST",
  url: "ABC",
  data: {title:title} ,
  data:{message:message},
  success: function(data,data1) {
      alert('success'+data,+data1);  
  }
});

上記のように通過することは可能ですか?しかし、それは1つの値しか渡さず、別の値はnullです。一度に2つの値を渡す方法は?

4

5 に答える 5

2
data: {
         title:title, 
         message:message
      }
于 2013-08-29T09:33:50.003 に答える
1

サーバーに送信するには、データ オブジェクト内の値をコンマで区切るだけです。

$.ajax({
  type: "POST",
  url: "ABC",
  data: {
     title:title, 
     message:message
  },
  success: function(data) {
      alert('success'+data.title + data.message);  
  }
});

サーバーで同様のアプローチを使用すると、返される値を参照できます。

これは、応答が次のような json オブジェクトであると想定しています。

data {
    title: "Some Title",
    message: "Some message"
}
于 2013-08-29T09:35:34.257 に答える
0

dataで 2 つの別々の変数を渡すことはできませんajax

両方をマージしてみてください

data : { title: title, message: message }

このように変更

$.ajax({
  type: "POST",
  url: "ABC",
  data : { title: title, message: message },
  success: function(data) {
      console.log('success'+data);  //object will not be shown in alert
  }
});
于 2013-08-29T09:36:05.420 に答える
0

これを試して:

$.ajax({
  type: "POST",
  url: "ABC",
  data: {
    title: title,
    message: message
  },
  success: function(data) {
      alert('success ' + data);  
  }
});
于 2013-08-29T09:35:24.957 に答える