フォームがあり、このフォームに AJAX 機能を追加したいと考えています。
アーキテクチャ: MVC
私はこのような基本的なフォームを持っています:
<form id="customForm" method="post">
<input type="text" id="name" name="zone_name" value="" class="input-block-level" />
<button type="submit" id="save" >Save</button>
</form>
私はこれを持ってJS
いますMVC-View
:
$('#save').click(function()
{
var name = $('#name').val();
$.ajax
({
type: 'POST',
url: 'http://localhost/myApp/process',
data: "{name:"+name+"}",
success: function (result) {
alert(result);
},
error: function () {
alert('fail');
}
});
});
そこにあるprocess
クラスがあり、controller
このコードが含まれています
クラスプロセス{ 関数 __construct() { echo 'コンストラクタ'; } }
しかし、これをすべて行うとError
、AJAX を介してメッセージが表示されます。なぜこうなった?これを行う他の方法はありますか?以下はスナップショットです:
ここに私の.HTACCESS
ルールがあります
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
したがって、process
クラスに直接移動すると、機能します。しかし、AJAX ではそうではありません。これにはどのような理由が考えられるでしょうか?? スクリーンショットは次のとおりです。