我的Ajax函数代码总是返回错误

时间:2016-05-02 11:46:49

标签: ajax codeigniter

我正在使用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 : &nbsp;&nbsp;&nbsp; 
	<input type="text" id="name" placeholder="Name"/>
	<input type="button" value="Submit" id="bttn"/>
	<h1 id="result"></h1>

</body>

</html>
&#13;
&#13;
&#13;

  • myController.php:

&#13;
&#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;
&#13;
&#13;

1 个答案:

答案 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';
}