我正在使用 onload() 和 ajax 从 php 获取数组,但它不起作用。 html页面应该能够从n1.php和alert("GOOD")获取数组,但它没有给出任何响应,甚至没有警告GOOD或BAD,所以我真的不知道代码出了什么问题。我该如何解决这个问题?
n1.html:
<!DOCTYPE html>
<html>
<body onload="getArr();">
here
</body>
<script type="text/javascript">
function getArr(){
alert('return sent');
$.ajax({
url: "n1.php",
dataType: 'json',
success: function(json_data){
var data_array = $.parseJSON(json_data);
var rec = data_array[0];
alert("GOOD");
},
error: function() {
alert("BAD");
}
});
}
</script></html>
n1.php:
<?php
$output = array("cat","dog");
echo json_encode($output);
?>
最佳答案
请求必须包含请求的类型。另外dataType指的是你要发送的数据,只要你不发送任何数据,这里就不需要。 试试这个:
$.ajax({
url: "n1.php",
type: "GET",
success: function(json_data){
var data_array = $.parseJSON(json_data);
var rec = data_array[0];
alert("GOOD");
},
error: function() {
alert("BAD");
}
});
关于javascript - 使用 javascript onload() 和 ajax 检索 php 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22932819/