9

jquery の AJAX 呼び出しで変数を使用しようとしていますが、機能していません。move 変数には異なる値が含まれています。次のコードを確認してください。

var $move = 'next';

$.ajax({
   type: "POST",
   url: "somephp.php",
   data: {$move:1},
});

データで $move 変数を使用する方法を提案してください。

4

7 に答える 7

14

変数をプロパティの名前として使用する場合は、配列表記を使用します。

オブジェクト メンバーにアクセスするには、ドット表記とブラケット表記 (別名添え字演算子) の 2 つの方法があります。

配列表記を使用したコード:

var $move = 'next';
var data = {};
data[$move] = 1;

$.ajax({
   type: "POST",
   url: "somephp.php",
   data: data,
});

jsfiddle の例(投稿は明らかに機能しないため、コンソールをチェックして何が投稿されるかを確認してください。)

于 2012-07-27T11:56:51.687 に答える
8

POST リクエストにvariable-variableが必要な場合は、別のJSONオブジェクトを作成する必要があります。

var name = 'next';
var dataObject = {};
dataObject[name] = 1;

$.ajax({
   type: "POST",
   url: "somephp.php",
   data: dataObject,
   complete : function() {
     // success!
   }
});
于 2012-07-27T11:54:11.820 に答える
3

そのはず

$.ajax({
   type: "POST",
   url: "somephp.php",
   data: {"data":$move},
});
于 2012-07-27T11:54:28.630 に答える
2

次のようなことができますdata: $move+"=1"

于 2012-07-27T11:56:22.667 に答える
0

$move 変数の値を投稿するには、次のようにします。

$.ajax({
   type: "POST",
   url: "somephp.php",
   data: {move: $move}
});
于 2012-07-27T11:54:51.390 に答える
-1

javascript で PHP 変数を使用しようとしているようです。.serialize を使用してデータを収集し、それを ajax 呼び出しに渡すことができます。しかし、値ペアの名前に対して異なる名前付き変数を使用して呼び出しを行う場合は、渡す php ページからその情報を収集する必要があります。

例:

$.get("jQueryFunctions.php?action=checkCaptula",$('#resetPasswordDiv :input').serialize()).done(function(data){ ....

これは .ajax ではなく .get ですが、.ajax 呼び出しの省略形です。passwordDiv には、名前と ID を含む HTML 入力が含まれています。情報を収集し、処理のために php ページに渡します。

于 2012-07-27T11:58:02.780 に答える