我想动态创建一个JSON对象。 JSON对象必须如下所示:
library(dplyr)
f[lag(f > 0)][-1]
[1] 34 56 -3 28 -6 -13 18
将通过MySQL查询检索密钥和值 这就是我正在做的事情:
{
$capa:[$fila['test_name'],...etc],
.
.
.etc
};
使用前面的代码,我可以检索具有重复键的JSON对象。
这段代码是AJAX请求的答案,所以一旦正确创建了JSON对象,我将发回这个JSON对象以便检索键和值,所以我将不得不单独检索键和值
答案 0 :(得分:2)
根据您的评论,
...这个数组的结果如下:
[{"TEST1":"valueT1"},{"TEST1":"otherValue"}]
我正在寻找的是这样的json:[{"TEST1":['valueT1','otherValue']}]
你可以看到,我想要的避免重复密钥。
<强>解决方案:强>
在while
循环中,更改此行
$array_container[] = array($CapaEnviar => $fila['test_name']);
到
$array_container[$CapaEnviar][] = $fila['test_name'];
<强>更新强>
我如何通过ajax检索此密钥及其值?
由于您需要服务器中的json对象,因此请将此设置dataType:'json'
添加到您的AJAX请求中。 dataType
是您期望从服务器返回的数据类型。在success()
回调函数中,循环遍历json结果以获取(键,值)对
以下是参考资料:
所以你的AJAX框架代码应该是这样的:
$.ajax({
type: 'POST',
url: 'yourpage.php',
dataType: 'json',
cache: 'false',
beforeSend: function(){
},
success: function(data){
$.each(data, function(key, value) {
alert("Key:" + key + ", value: " + value);
});
},
error: function(){
// error
}
});