如何使用 AJAX 将 PHP 数组传输到 JavaScript?



我想得到一个php列表以便在javascript中使用它,我希望这个列表在另一个页面上,所以我考虑通过浏览不同的论坛来使用ajax,我发现其他论坛(在stackoverflow和其他论坛上(的目标与我的相同,除了我尝试了他们的解决方案,但反馈是空白页, 我认为问题是这些帖子是 7 年前的,所以我认为这样做的方法可能会改变,我的代码如下:

测试2.php


<?php
$a = ["string1","string2"];
('Content-Type: application/json');
echo json_encode($a);
?>

测试3.php



<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<script>

$( document ).ready(function() { 
$.ajax({
url: "<?php echo site_url('test2.php'); ?>",
type: 'POST',
data: form_data,
dataType:"json",
success: function(data) {
console.log(data);
}
});

</script>

我的目标是有一个显示数组的警报框。

php side

$myArray = array("value1", "value2");
echo json_encode($myArray);

客户端

<html>
<head>
<title>example</title>
</head>
<body>
<p>Test</p>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script>
$(function() {
$.ajax({
url: "./test2.php",
type: 'POST',
contentType:'application/json',
data: {},
dataType:"json",
success: function(data) {
console.log(data);
}
});
});
</script>
</body>
</html>

请检查 chrome 开发者工具(ctrl + shift + i (控制台选项卡

最新更新