C'est ma fonction javascript:En passant JSON PHP
function callRemoteService(requestId, sObjectId, bObjectId) {
$.ajax({
url: "../../../serviceRemoteEngine.php",
dataType: "json",
contentType: "application/json",
type: "POST",
timeout: 1000,
data: JSON.stringify({"requestId":requestId,"SOobjectId":sObjectId,"SBobjectId":bObjectId}),
success: function(remoteResponse){
alert(remoteResponse.msg);
}
});
}
Et ceci est serviceRemoteEngine.php
:
echo json_encode(array("msg" => $_POST["SOobjectId"]));
La fonction est appelée avec ces paramètres:
callRemoteService('remove', 15, 0)
La chose est-ce que, au lieu de voir 15
dans le message d'alerte, null
est dis joué à la place.
Cependant, quand je change de fichier PHP dans: texte
echo json_encode(array("msg" => "message"));
"message" est affiché avec alerte js.
Pourquoi?
Pas trop sûr de vous suivre comment 'array ("msg"=> $ _POST [ "SOobjectId"])' est juste une valeur vide? – JakeGould
Code d'erreur. Inattendu ":", comme prévu ... – Sates