i'm trying to convert/retrieve Json Post to php variable. i have this payment.php script
<script>
$(document).ready(function(){
$("#send").click(function(){
var aksi='';
var jdata= JSON.stringify({
"code":"02",
"accountNo":"5503722012345678",
"amount":200,
"transDate":"20190109161439",
"traceNo":"1234567890",
"signature":"08CA625868C1E6FFC00D89EA7B668BD7"
});
$.ajax({
url:"receive.php",
type:"POST",
data:jdata,
contentType: "application/json; charset=utf-8",
dataType: "json",
success:function(resp){
// Check the values in console
console.log(resp);
},
failure: function(errMsg) {
alert(errMsg);
}
});
});
});
</script>
and on receive.php i have this code:
//Make sure that it is a POST request.
if(strcasecmp($_SERVER['REQUEST_METHOD'], 'POST') != 0){
echo 'Request method must be POST!';
exit;
}
//Make sure that the content type of the POST request has been set to application/json
$contentType = isset($_SERVER["CONTENT_TYPE"]) ? trim($_SERVER["CONTENT_TYPE"]) : '';
if(strcasecmp($contentType, 'application/json') != 0){
echo 'Content type must be: application/json';
exit;
}
//Receive the RAW post data.
$content = trim(file_get_contents("php://input"));
//Attempt to decode the incoming RAW post data from JSON.
$decoded = json_decode($content, true);
//If json_decode failed, the JSON is invalid.
if(!is_array($decoded)){
echo 'Received content contained invalid JSON!';
exit;
}
//Sample php variable
$code = $decoded['code'];
echo $code;
but i don't get anything on console, whether it error message or the value of $code, it only blank. what are wrong in my code, can you help me?
Try with this code, I have removed the datatype from request code.
var aksi='';
var jdata= JSON.stringify({
"code":"02",
"accountNo":"5503722012345678",
"amount":200,
"transDate":"20190109161439",
"traceNo":"1234567890",
"signature":"08CA625868C1E6FFC00D89EA7B668BD7"
});
$.ajax({
url:"http://localhost/stackoverflow.php",
type:"POST",
data:jdata,
contentType: "application/json",
success:function(resp){
// Check the values in console
console.log("kk");
},
failure: function(errMsg) {
alert(errMsg);
}
});
I am also putting the code in script tag please check this also
<script>
$(document).ready(function(){
$("#send").click(function(){
var aksi='';
var jdata= JSON.stringify({
"code":"02",
"accountNo":"5503722012345678",
"amount":200,
"transDate":"20190109161439",
"traceNo":"1234567890",
"signature":"08CA625868C1E6FFC00D89EA7B668BD7"
});
$.ajax({
url:"http://localhost/stackoverflow.php",
type:"POST",
data:jdata,
contentType: "application/json",
success:function(resp){
// Check the values in console
console.log("kk");
},
failure: function(errMsg) {
alert(errMsg);
}
});
});
});
</script>
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.