如何将新值添加到JSON的每一行。我目前正在拉取多行数据,并将其存储在一个变量中,该变量将转换为JSON,以便在我的ajax调用中返回,但我想在每行中再添加一个值。
这是我的PHP代码。我想在对json进行编码之前更改json,以添加另一个名为mark
的值,该值将int存储到每一行。
if($json = mysqli_fetch_all ($stmt, MYSQLI_ASSOC)){
} else{
$json['max'] = true;
}
echo json_encode($json);
这是我的ajax电话
$.ajax({
url: "infinite.php",
method: "POST",
data: {start: start, reachedMax: reachedMax},
dataType: "JSON",
success: function(data){
if(data.max || reachedMax){
reachedMax = true;
return;
}
}
答案 0 :(得分:1)
在检索数据库结果后立即添加一个foreach循环。在此循环中,将新值添加到所有元素:
import React from "react";
import { MyContext } from "./index";
import { withProps, compose } from "recompose";
const enhance = compose(
withProps(({ names }) => ({ reshapedNames: ["this first", ...names] }))
);
const GrandChild = props => {
return (
<div>
<h2>GrandChild</h2>
{props.reshapedNames.map((name, index) => (
<li key={index}>{name}</li>
))}
</div>
);
};
const EnhancedGrandChild = enhance(GrandChild);
const EnhancedGrandChildWithContext = props => {
return (
<MyContext.Consumer>
{names => <EnhancedGrandChild names={names} {...props} />}
</MyContext.Consumer>
);
};
export default EnhancedGrandChildWithContext;