jQuery ajax() POSTE à Slim framework PHP
À l'aide de jquery mobile+phonegap, essayez de POSTER un Slim application, j'ai ce code:
$( document ).on( "vclick", "#test_form", function() {
$.ajax({
type: "POST",
url: "http://mydomain.com/slim/",
crossDomain: true,
beforeSend: function() {
$.mobile.loading('show')
},
complete: function() {
$.mobile.loading('hide')
},
data: {namec:$("#namec").val()},
dataType: 'json',
success: function(response) {
//console.error(JSON.stringify(response));
alert(response);
},
error: function() {
//console.error("error");
alert('Not working!');
}
});
});
J'ai testé avec d'autres non Slim pages PHP et tout fonctionne bien, j'ai l'ajax d'erreur avec Slim.
Mon Slim application:
<?php
require 'Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
$app->post('/', function () {
echo json_encode($_POST("namec"));
});
$app->run();
Commencé à utiliser Minces, donc pas sûr de ce que je pourrais faire de mal.
Utiliser les outils de dev / firebug pour inspecter la réponse et de voir quel est le problème. Je ne sais rien à propos de slim, mais c'est le meilleur endroit pour démarrer le débogage.
cela devrait fonctionner, vous devez modifier le
cela devrait fonctionner, vous devez modifier le
$_POST("namec")
à $_POST["namec"]
OriginalL'auteur Jorg Ancrath | 2013-06-10
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé:
Cette page devrait aider
je suis content que ça vous aide 🙂
OriginalL'auteur rscnt
Comme par slim v3 vous pouvez accéder à l'objet request $request->getParams()
voir la documentation ici https://www.slimframework.com/docs/v3/objects/request.html#route-object
OriginalL'auteur Ivan of uganda