我正在使用CodeIgniter,我的问题是,当我尝试将字符串发送到我的控制器(使用Ajax),所以它包含在另一个字符串中然后返回它,我得到一个错误。顺便成功加载JQuery库。 这是我的代码。我真的不知道它的错误。 - myView.php:
<!DOCTYPE html>
<html>
<head>
<title>myView</title>
<script type="text/javascript" src="<?php echo base_url().'assets/js/jquery.js' ?>"></script>
<script type="text/javascript">
$(document).ready(function()
{
$('#bttn').click(function()
{
var variable = $('#name').val();
$.ajax(
{
type:'POST' ,
data:{ name : variable } ,
url:'<?php echo site_url('myController/message') ?>',
success:function(result)
{
$('#result').html(result);
},
error: function()
{
$('#result').html('<p>An error has occurred</p>');
}
});
});
});
</script>
</head>
<body>
name :
<input type="text" id="name" placeholder="Name"/>
<input type="button" value="Submit" id="bttn"/>
<h1 id="result"></h1>
</body>
</html>
&#13;
<?php
class MyController extends CI_Controller
{
public function index()
{
$this->load->view('myView');
}
public function message()
{
$name = $this->input->post('name');
return 'Good evening Mr' . $name . '. I\'m Dr Hannibal Lecter';
}
}
?>
&#13;
答案 0 :(得分:0)
AJAX期望从PHP
回应的字符串// echo "Good evening Mr $name. I'm Dr Hannibal Lecter';
public function message()
{
$name = $this->input->post('name');
echo 'Good evening Mr' . $name . '. I\'m Dr Hannibal Lecter';
}