通过Python发布并获取JSON

时间:2015-11-13 13:27:05

标签: jquery json

主题应由用户创建:

@PersistenceContext
private EntityManager entityManager;

//blocking other transactions, cannot make any read from the same entityManager until this method is completed.
@Transactional(readOnly=true)
public void testMethod1(String query) {

    Query q = entityManager.createNativeQuery(query);
// CANNOT SET LOCKMODE because it is not JPQL :  q.setLockMode(LockModeType.NONE)  //throws exception
    List<Object[]> result =  q.getResultList();
}

@Transactional(readOnly=true)
public void testMethod2(String jpql) {

    Query q = entityManager.createQuery(jpql);
    List<Object> result =  q.getResultList();
}

用户按下提交主题按钮后,用户创建的主题应发布到我的本地<form method="POST"> <input type="text" name="topic"> <input type="submit" value="Submit Topic"> </form> 文件。 我的topic.json文件位于/dekstop/test/data/topic.json路径中,您也可以找到我的html。

topic.json

每次用户创建新主题并按下提交按钮时。我的json文件应该会增长。

在我的第二个topic = '[{"name" : "}]'; 我希望解析我的html文件

topic.json

我正在使用Python 3.3,我正在使用cherrypy。 任何人都可以告诉我如何做到这一点。

1 个答案:

答案 0 :(得分:0)

好的,我不懂Python,但我相信你可以自己解决这个问题。

获取JSON数据并添加到其中:

$.getJSON("./data/topic.json", function(data) {
  var newTopic = {name:'Jessica Alba'};
  data.push(newTopic);      
});

将更新后的JSON发布回服务器:

$.post('./data/save-json.php', {
    newData: $.param(data)
}, function(response){
    // do something with response
});

在PHP中,我会这样:

$data = $_POST['newData'];
file_put_contents('topic.json', json_encode($data));