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,
に感謝を!
文字化されたデータの周りに{なぜ文字列化されていますか?また、フォームデータとして表示されます。 – Zargold
私はjsonで多くの方法を試していました。私はajax():data:{var_coupon_code = $( '#coupon_code')} val();}に直接入れました。サーバー側の変数。 – Shiro
'javascript'は' data:json'、 'php'は' var_dump($ _ POST); 'または' print_r($ _ POST); 'でしょうか? https://jsfiddle.net/wu0kx3nq/ – guest271314