ajax und codeigniter Post dataString und empfangen array
Habe ich diese Ansicht, wo ich einen Schlüssel namens MYVAR in einer form Kontaktformular
<form class="form-wrapper cf" id="contactForm">
<input name="MYVAR" type="text" placeholder="DO_IT..." required>
<button type="submit" id="btn_submit" > DO IT </button>
</form>
dann in dieser Ansicht habe ich ein Skript per ajax diese Taste, um controller wie dataString
<script type="text/javascript">
jQuery(function() {
jQuery(".btn_submit").click(function() {
var MYVAR = jQuery("input#MYVAR").val();
var dataString = 'MYVAR='+ MYVAR;
alert(dataString);
jQuery.ajax({
type: "POST",
url: "<?php echo base_url()?>index.php/do_it/method/",
data: dataString,
success: function() {
jQuery('#successMessage').html("<b><p style='color:#5b5b5b; float:left; margin-top:3px; padding-top:50px;'>success.</p></b><br/><br/>")
.hide()
.fadeIn(1500, function() {
jQuery('#successMessage');
});
}
});
return false;
});
});
</script>
In der Steuerung do_it
innen Methode, ich lese var MYVAR
function method()
{
//posted var
$key = $this->input->post('MYVAR');
$this->load->model('mine_model');
//get data according key variable
$data['result'] = $this->mine_model->get( array('data' => $MYVAR));
//encode it?
echo json_encode($data);
//$this->load->view('view',$data);
}
Aber nichts tut...
Was bin ich?
Auch ich habe keine Ahnung, Wie zu erhalten $data ['Ergebnis'] in der Ansicht mit jQuery und dann drucken Sie es im Blick?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe einige code, machen Sie es wie Sie wollen:
Meine JS:
Mein PHP (CodeIgniter)
jQuery('#successMessage').html("<b><p style='color:#5b5b5b; float:left; margin-top:3px; padding-top:50px;'>success.</p></b><br/><br/>")
echo json_encode(array('message' => 'Success'));
und als in Sie JS:$('#successMessage').html(res.message);
foreach ($result as $val): ?> <h2><? echo "ID: " . $val['1st']; ?> </h2> <h3><? echo "IDW: " . $val['2nd'] ?></h3> <?endforeach ; ?>
if ($this->input->is_ajax_request() {
von CodeIgniter, um zu überprüfen, ajax oder nicht, von diesem Zustand, den ich drucken ein array (zu ajax) oder HTML (normale Anfrage)Einmal versuchen, diesen code
Controller nur das senden der Daten, wie diese*(haben Sie bereits getan)*
Aber in Ihrem Blick
success()
geändert werden muss, umsuccess(response)
Können Sie die
json
Ergebnis wie diesesindex.php/do_it?MYVAR=1