【问题标题】:How to get php array as a javascript array through ajax如何通过ajax将php数组作为javascript数组获取
【发布时间】:2013-10-13 11:06:37
【问题描述】:

我有一个由 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]);
      }

});

【问题讨论】:

    标签: javascript jquery ajax


    【解决方案1】:
    data[heading]
    

    您没有heading 变量。

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

    data.heading
    

    【讨论】:

      【解决方案2】:

      从我在您的代码中可以看到,您正在从您的 php 中返回有效的 json,但您似乎没有告诉 $.ajax() 正在返回什么样的数据。您需要在您的$.ajax() 调用中设置dataType: 'json'

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-22
        相关资源
        最近更新 更多