jQuery ajax()POST到Slim PHP框架

Jor*_*ath 4 php jquery slim jquery-mobile cordova

使用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!');
                }
            });
});
Run Code Online (Sandbox Code Playgroud)

我用其他非Slim PHP页面测试了这一点,一切正常,但我得到了Slim的ajax错误.

我的修身应用:

<?php
require 'Slim/Slim.php';

\Slim\Slim::registerAutoloader();

$app = new \Slim\Slim();

$app->post('/', function () {
    echo json_encode($_POST("namec"));
});

$app->run();
Run Code Online (Sandbox Code Playgroud)

刚开始使用Slim,所以不确定我做错了什么.

rsc*_*cnt 8

你有没有尝试过:

$app->post('/', function() use ($app) {
       // ...
       $req = $app->request();
       echo json_encode($req->post('namec'));
       //...
}
Run Code Online (Sandbox Code Playgroud)

此页面也应该有所帮助