1

我有一个由 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('内容类型:应用程序/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]);
      }

});

4

2 回答 2

1
data[heading]

你没有heading变量。

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

data.heading
于 2013-10-06T23:49:55.280 回答
0

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

于 2013-10-06T23:51:23.827 回答