My POST
メソッドはWebページに表示されませんが、GET
メソッドは、global.jsでメソッドを作成していません。 GET
メソッドにはPOST
が含まれていますか? POST
にはGET
を表示しないでください。それ、どうやったら出来るの?私はPOST
が働いていることを知っています。ネットワーク(コンソールのあるブラウザ)には、POST
メソッドがあり、プレビューは$_POST
と$_SESSION
を出力します。 ではなく、POST
をページに表示するにはどうすればよいですか。POSTメソッドは表示されませんが、GETメソッドは
Button.php
<!doctype html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"> </script>
<script src ="global.js"></script>
<title>Button POST</title>
</head>
<body>
<button id ="postbutton" onclick="location.href='storage.php'">GO</button><br>
</body>
</html>
storage.php
<?php
print_r($_POST);
if(isset($_POST['json'])){
$_SESSION['object'] = $_POST["json"];
print_r($_SESSION);
echo 'True';
}else {
echo 'False';
}
global.js
var oject = [{name:'John', age:17},{name:'James', age:22}];
var json = JSON.stringify(oject);
$(document).ready(function(){
$('#postbutton').click(function(){
$('#output').html('sending..');
var jobject = JSON.stringify(oject);
console.log(jobject);
$.ajax({
method:'post',
url:'storage.php',
data:{json:oject},
})
.done(function(data){
console.log(data);
});
});
});
よくwindow.locationを設定しています.... Ajaxコールを作成して、その場所を同時に設定することはできません。なぜリダイレクトしていますか? – epascarello
@epascarelloこれは単なる例で、私がやっていることは 'storage.php'以外の他のページにリダイレクトしていることです。違いはないと思っていたようでしたが、それはそうでした。 – CBegin
Ajax呼び出しが完了したらリダイレクトする必要があります。それで、doneメソッドに入れてください。 – epascarello