I am a ajax beginner, Here I am trying to show a text box value in same page using Ajax.
My Controller code:
<?php
class Merchant extends CI_Controller
{
public function ajaxtest()
{
$this->load->helper('url');
$this->load->view('ajaxtest');
$fullname = $this->input->post("fullname");
echo $fullname;
}
}
?>
Here is my view code:
<head>
<script src="<?php echo base_url();?>assets/js/jquery-latest.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#getinfo").click(function()
{
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>merchant/ajaxtest",
data: {textbox: $("#fullname").val()},
dataType: "text",
cache:false,
success:
function(data){
$('#mytext').html(data);
}
});
return false;
});
});
</script>
</head>
<body>
<form method="post">
<input type="text" id="fullname"/>
<input type="button" value="getinfo" id="getinfo"/>
<span id="mytext"></span>
</form>
</body>
When I click on the button getinfo, I want to show the text inside the text box as span text. But now it shows nothing..
Updated:
After experts' opinion, I edited some text(see my edit note), Now When i click on the button, it shows again a textbox and a button.. !!

"merchant/ajaxtest". If that's correct, do you get the alert, or does the AJAX call go silent? In case of the latter, you should add anerrorfunction to your AJAX call so you can catch the jqHXR.alert()orconsole.log()call to dump the data that php returns to you for debugging purposes. Also, you should probably use ` $('#mytext').append(data);` instead.base_urljavascript variable that has been declared, to see what he means add this to the top of yourdocument ready,alert(base_url + "merchant/ajaxtest");and you should see the url you're attempting to AJAX to (i.e. the wrong one)