0

首先,我是一名 PHP 开发人员,我正在尝试学习 jquery (javascript),到目前为止,我学到了很多东西,但我有点迷失了。

json输出。

{"msg": [{"message":"blah", "header":"title of blah"}, {"message":"blah", "header":"title of blah"}]}

我做到了,因为我想要这样的东西。

$message = blah

$header = title of blah

并不是

message = message

header = header

这就是我使用 ....

$.getJSON("json.php", function(data) {
$.each(data, function(key, val) {
$.jGrowl(key, { 
life: 5000,
header: val,
});
});
});

我知道,我需要添加另一个$.each,这就是我丢失的地方。我需要更多类似的东西,但在 javascript 中。

$msg = array("message" => 'blah', "header" => 'title blah' );

$message = $msg['message']; // blah
$header = $msg['header']; // title of blah
4

1 回答 1

0

我不确定我是否理解得很好。但我认为你不需要再有 1 个“每个”循环。下面的代码适合你吗?

$.getJSON("json.php", function(data, textStatus, jqXHR) {
  // if you only put data as input, data variable is an array like [data, textStatus, jqXHR] I think. Thus the "each" function returns you the data, the status and the xhr I think
  $.each(data.msg, function(index, value) {
    // for each entry of the msg array, create a notification. "value" is a {"header": "...", "content": "..."} object
    $.jGrowl(
      value.message, // here is the notification's content
      {
        group: "myhtmlclass",
        life: 5000,
        header: value.header, // here is the notification's title
      }
    });
  });
});
于 2013-07-12T14:37:39.357 回答