これは非常にがっかりです!シンプルな ajax 投稿をローカル Web アプリに送信しようとしましたが、パラメーターが空です。それをデバッグするために、私はフィドラーを開きましたが、同じ結果が起こっています!
私はこのコントローラーを持っています
class Site extends CI_Controller {
public function __construct() {
parent::__construct();
} //etc
この機能で
public function hello() {
var_dump($_SERVER['REQUEST_METHOD']);
var_dump($_SERVER['REQUEST_URI']);
$hello = $this->input->post("hello");
echo "hello is $hello";
}
これを Fiddler でテストしてみます。Composer に移動し、新しい Post リクエストを選択して、本文に hello=wtsgppp を入力します。
フィドラーでの hello 関数の結果は次のとおりです。
string(4) "POST"
string(25) "/cmd/index.php/site/hello"
hello is
ご覧のとおり、 hello は空です。どんな助けでも大歓迎です!!
さらに厄介なことに、フィドラーのhttpリクエストをGETに変更し、URL文字列にhelloを追加すると(コントローラーを投稿ではなくエコー取得に変更すると)、機能します!では、なぜ仕事を得るのに投稿はしないのでしょうか?