如何在json的每一行中添加新值

时间:2019-01-05 02:30:01

标签: php json ajax

如何将新值添加到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;
           }     


}

1 个答案:

答案 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;