Ich muss Objekte eines Arrays in einer Ansicht anzeigen, die von einer anderen Ansicht zum Controller gesendet wurde.Anzeige ajax gepostetes Array in Codezeichensicht
JQuery Ajax-Aufruf
details
ist ein Array mit wenigen Objekten
$(document).ready(function() { // working
$("#nxt").click(function() {
var tmp = details;
var more_details = JSON.stringify(tmp);
$.ajax({
type: "POST",
url: 'http://localhost/application/index.php/Welcome/detailsLoad',
data: {more_details : more_details },
success : function(){
console.log('Posted');
location.href="http://localhost/application/index.php/Welcome/detailsLoad"
},
error: function(){
alert('Error!');
}
});
});
});
-Controller
public function detailsLoad()
{
$moreDetails= $this->input->post('more_details');
$this->load->view('simulation',$moreDetails);
}
Ansicht
<?php
foreach($moreDetails['more_details'] as $result) {
echo $result['object1'], '<br>';
echo $result['object2'], '<br>';
}
?>
mir helfen, diesen Code zu modifizieren und beheben
Fehlermeldung: 'Invalid argument für foreach geliefert()' –
Sie können versuchen, 'var_dump ($ moreDetails;)' zu verwenden, um den Inhalt der Variablen zu sehen. Wenn Sie 'Array' nicht bereitstellen, können Sie es nicht durchlaufen. – Dekel
ja! Was ist mit "NULL"? Was soll ich tun? –