Используя jquery mobile + phonegap, пытаясь выполнить POST для Slim-приложения, у меня есть этот код:
$( 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!'); } }); });
Я тестировал это с другими страницами, отличными от Slim PHP, и все работает отлично, я получаю ошибку ajax с помощью Slim.
Мое Slim приложение:
<?php require 'Slim/Slim.php'; \Slim\Slim::registerAutoloader(); $app = new \Slim\Slim(); $app->post('/', function () { echo json_encode($_POST("namec")); }); $app->run();
Просто начал использовать Slim, поэтому не уверен, что я могу делать неправильно.
Ты пробовал:
$app->post('/', function() use ($app) { // ... $req = $app->request(); echo json_encode($req->post('namec')); //... }
Также эта страница должна помочь