I want my ajax call to only return the values from my array in test.php
At the moment the ajax call is returning all the code present in the php file.
How can I return only the json_encoded array?
jQuery Code:
var params = {'action': 'save' , 'id':5};
$.ajax({
type: "POST",
url: "test.php",
data: params,
success: function( data ) {
$.each(data, function (index, value) {
$('#menu_container a').eq( index).text( value);
});
}
});
test.php:
<?php
$array = array();
$i = 0;
while ($i < $num) {
$f1 = mysql_result($result, $i, "Page");
$array[] = $f1; ?>
<?php echo $f1; ?>
<?php $i++;
}
?>
</br>
</br>
<?php
echo json_encode($array);
?>
</body>
</html>
Simply remove all other portions of your PHP code that generated output:
<?php
$array = array();
$i = 0;
while ($i < $num) {
$f1 = mysql_result($result,$i,"Page");
$array[] = $f1;
$i++;
}
echo json_encode($array);
?>
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.