javascript - 使用 javascript onload() 和 ajax 检索 php 数组

标签 javascript php ajax

我正在使用 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/

相关文章:

c# - Gmt php 或 UTC C# 通过 SOAP 等效

javascript - 如何在服务器端回答ajax请求?

javascript - 带有原型(prototype)的 Ajax 请求 - 如果不仅仅是 responseText,什么是传输?

PHP - 同一数组的 foreach 循环中的 array_push 不会更新数组

php在mysql中添加songID

javascript - 在另一个函数完成时执行函数,使用 ajaxComplete()?

javascript - 将复杂的错误对象映射到其关联的输入字段

javascript - 我如何在 JavaScript 中反转 JSON?

javascript - 仅隐藏数据表的这一部分(从 x 个总条目中过滤)

javascript - 访问数据表中另一列中的数据