我已经建立了一个codeigniter网站,现在我需要制作一个应用程序。我想使用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);
}
答案 0 :(得分:0)
使用此
更改帖子$.post(
"<?php echo site_url('home/test')?>",
{'name':name,'surname':surname},
function(data){alert(data.name + " " + data.surname);},
"json"
);