2016-08-17 6 views
0

私のurlパラメータには、システムが毎回トークンを渡す必要があるため、クエリ文字列を含める必要があります。私は私のPHPページにajax POSTを使用したいと思います。以下は

私のAjaxコードされる: - :それは出力のみを以下している

public function create() 
{ 
    var_dump($_REQUEST); 
} 

var data = new Array(); 
data[0] = $('#coupon_code').val(); 
data[1] = $('#coupon_value').val(); 

var jsondata = {"data": data} 
var json = JSON.stringify(jsondata); 

$.ajax({ 
    url:"index.php?route=coupon/create&token=csrf1234567", 
    cache:false, 
    processData: false, 
    type: 'post', 
    dataType: 'json', 
    contentType: 'application/json', 
    data:{json}, 
    success:function(){} 
}); 

はしかし、私のPHPスクリプトは、私は、サーバー側に渡されたすべてのものを持っていることを確認するには、以下のようなものです: - クロムインサイド

array(2) { 
    ["route"]=> 
    string(13) "coupon/create" 
    ["token"]=> 
    string(11) "csrf1234567" 
} 

それは

を示しinsepct
**Query String Paramaters** 
route:coupon/create 
token:csrf1234567 


**Request Payload** 
[object Object] 

PHPに渡すPOST変数がありません。私はこれを達成するために、タイプのPOSTとjsonを使用したい、どのようにそれを解決するためのアイデア?

は解決:ソリューションの

data:{json}, 

変更

data:json, 

に感謝を!

+1

文字化されたデータの周りに{なぜ文字列化されていますか?また、フォームデータとして表示されます。 – Zargold

+0

私はjsonで多くの方法を試していました。私はajax():data:{var_coupon_code = $( '#coupon_code')} val();}に直接入れました。サーバー側の変数。 – Shiro

+0

'javascript'は' data:json'、 'php'は' var_dump($ _ POST); 'または' print_r($ _ POST); 'でしょうか? https://jsfiddle.net/wu0kx3nq/ – guest271314

答えて

0

は解決:guest271314ため

data:{json}, 

変更

data:json, 

に感謝を!

関連する問題