0 レビュー
1 回答
json-AJAX POSTからPHPへの未定義のインデックス?
私はこのコミュニティに不慣れで、プログラミングの初心者です。 AJAXを使用してJSONデータを別のPHPファイルに投稿しようとしていますが、コードは次のとおりです。
---AJAXコード---
<?php session_start(); ?>
//other codes in between
onApprove: function(data, actions) {
return actions.order.capture().then(function(details) {
//alert('Transaction completed by ' + details.payer.name.given_name);
alert(data.orderID);
// Call your server to save the transaction
return fetch('/paypal-transaction-complete', {
method: 'post',
body: JSON.stringify({
orderID: data.orderID
})
});
});
var orderid_data = data.orderID;
$.ajax({
url: "test_parse.php",
type: "POST",
data: {'order_ID': orderid_data },
success: function(data){
alert(data);
});
---PHPコード---
var_export($_POST);
echo $_POST["order_ID"];
$_POSTが空の配列を返すことに気づきました。
どんな助けでも大歓迎です:)
わからない
0
レビュー
答え :
解決策:
ブラウザで直接[...]test_parse.php
を開いたため、POSTデータは存在しないため、空になっています。
POSTデータはリクエストの一部です。ブラウザで手動で開くと、GETリクエストを実行します。
var_export
を表示するにはどうすればよいですか?
ChromeまたはFirefoxを使用できます。たとえば、どちらにもDeveloper-Toolsがあり、ajaxを介して実行した正確なPOST-Requestを追跡できます。
Chomeの場合:
F12
を押して開発ツールを開きますNetwork
に移動します
次に、Ajax-Post-Requestを実行し、Networkリストで見つけます。リクエストをクリックすると、必要なすべての詳細が表示されます。あなたにとって最も重要なのはResponse
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。