如何通过 ajax 将 php 数组作为 javascript 数组获取

How to get php array as a javascript array through ajax

本文关键字:数组 javascript 获取 php 何通过 ajax      更新时间:2023-09-26

>我有一个由 ajax 调用的 php 文件,我在其中打印了一个数组,我想在 ajax 成功事件中获取数组并用作 javascript 数组,使用 jquery 在两个字段中作为值前置。我尝试过它作为波纹管,但失败了。其实我是编码新手,请帮我任何一个....

PHP 文件如下:

$qry = $crud->select("latest_event", "bnDescription, eventHeading","eventID='{$eventID}'");

$data = mysql_fetch_assoc($qry);

$arr = array("content" =>$data['bnDescription'], "heading" => $data['eventHeading']);

header('Content-type: application/x-json');

回声json_encode($arr);

?>

JavaScript是:

$.ajax({
     type: "POST",
     url: "getEventData.php",
     data:"eventID="+eventID+"&lang="+lang,
     cache: false,
     success: function(data){
     $("input#eventHeading").prepend(data[heading]);
     $("textarea#cont").prepend(data[content]);
      }

});

data[heading]

您没有 heading 变量。

要获取具有该名称的属性,只需编写

data.heading

从我在您的代码中看到的内容来看,您正在从 php 返回有效的 json,但似乎您没有告诉$.ajax()返回的是哪种数据。您需要在$.ajax()通话中设置dataType: 'json'