私は codeigniter webiste を作成しましたが、今はアプリを作成する必要があります。ajax を使用していくつかのコントローラー メソッドを呼び出したいと考えています。これが私のコードです:
$(document).on('pagebeforeshow','#page2',
function(){
$('#submit').click(function()
{
var name = $("#username").val();
var surname = $("#usersurname").val();
alert(name + " " + surname);
$.post(
"http://localhost:8080/bookbay/index.php/Home/test",
{'name':name,'surname':surname},
function(data)
{
alert(data.name + " " + data.surname);
},
"json");
});
});
ajaxはすべて投稿まで機能します。次に、デフォルトのアプリページに戻るだけで、コントローラーからは何も提供されません。なぜこれが起こっているのかわかりません。
テスト関数のコードは次のとおりです。
class Home extends CI_Controller
{
function test()
{
$name = $this->input->post('name');
$surname = $this->input->post('surname');
$array = array('name' => "*".$name."*", 'surname'=> "?".$surname."?");
echo json_encode($array);
}