2017-03-20 17 views
0

でデータを送信します。Ajaxは私はこのようなデータを送信したい</p> <p>。これはすでに答えましたが、私は70K +結果で答えを見つけていない場合、私は謝罪文字列名

function _post(params) { 

    var func = params['func']; // -> 'getUserDetails' 

    $.ajax({ 
       url: "crossroad.php", 
       type: "post", 
       data: { func : params }, 
       cash: false, 
       complete: function(respond){ 
       console.log(respond); 
       } 
      }); 
} 

m = {}; 
m['func'] = 'getUserDetails'; 
m['id'] = '123456'; 
_post(m); 

しかし、このコードでは、PHPは

$_POST['func'] 

は私が[「FUNC」]と私はPHPで受信したい場合には、この私がのparamsとして命名されるように遣わすという文字列を取得したい

$_POST['getUserDetails'] 

どうすればいいですか?

+0

次に、 'data:{" getUserDetails ":params}'を実行します。しかし、変数の奇妙な名前です。 – ADyson

答えて

1

あなたがオブジェクト

requestParams[params['func']] = '';// your data to send 
//or 
requestParams[params['func']] = params['id'];// your data to send 

よう

var requestParams = {}; 

そしてセットアップをプロパティを作成する必要があります。そして、ここでの問題はfuncがあるということであるAjaxのデータプロパティに

data: requestParams, 
+0

は 'cash:false、'または 'cache:false、'ですか? –

+0

ありがとうございます、これはうまくいきました:) – Blue

+0

@MasivuyeCokile 'cache'プロパティの意味は? –

1

を置きます有効なキー識別子なので、期待していますがfunc渡されたパラメータの代わりに、実際にはfuncというデータオブジェクトのプロパティを宣言しています。

、この問題を回避する新しいオブジェクトを作成し、このようにそれを渡すために:あなたは「getUserDetails」であることをPHPで変数名をしたい場合は

function _post(params) { 

var func = params['func']; // -> 'getUserDetails' 
var obj = {}; 
obj[func] = params; 

$.ajax({ 
      url: "crossroad.php", 
      type: "post", 
      data: obj, 
      cash: false, 
      complete: function(respond){ 
      console.log(respond); 
      } 
     }); 
} 
+0

は 'cash:false、'または 'cache:false、'ですか? –

+0

現金:偽です – Blue

+0

ありがとう、両方の答えは正しいですが、 Zhukovはすばやく速かったので、私は申し訳ありませんが、私は彼の答えを授与しなければなりませんでした – Blue

0

function _post(params) { 
 

 
var func = params['func']; // -> 'getUserDetails' 
 
var obj = {}; 
 
obj[func] = params['id']; 
 

 
$.ajax({ 
 
      url: "crossroad.php", 
 
      type: "post", 
 
      data: obj, 
 
      cash: false, 
 
      complete: function(respond){ 
 
      console.log(respond); 
 
      } 
 
     }); 
 
} 
 
m = {}; 
 
m['func'] = 'getUserDetails'; 
 
m['id'] = '123456'; 
 
_post(m);

関連する問題

 関連する問題