Tag: json

使用servlet返回json对象

我有一个servlet。 它的工作原理是这样的 – 我发送action-name,servlet创建action-object,执行一些任务,然后返回字符串view作为结果 – 到我应该发送给用户的页面。 Servlet对doGET和doPost工作方式相同。 String name = getActionName(req); Action action = (Action) pico.getComponentInstance(name); String view = action.exec(req, resp); // router if (view.startsWith(“redirect:”)) { resp.sendRedirect(view.substring(“redirect:”.length(), view.length())); } else { getServletContext().getRequestDispatcher( “/” + view + “.jsp”).forward(req, resp); } 我有AjaxAction,我从请求获取值,从数据库获取对象,将其转换为json字符串。 但是如何从行动中归还呢? Action返回string,表示应该发送用户的下一页。 我把他送到主页。 String requestId = req.getParameter(“requestId”); Long id = Long.valueOf(requestId); Request item = requestDao.read(id); […]

将项添加到JSON对象

我有一种情况,我只是无法弄清楚该怎么做。 我正在尝试将项添加到从控制器发送的JSON对象。 这是我的模特: public class Model1 { public Model2 item {get;set;} public List items {get;set;} // 并在页面中 var jsonData = @Html.Raw(JSON.Encode(Model)) 这给了我基本但空洞的模型。 现在在页面中我填写了各个字段,并希望将这些项目添加到模型中以便发布。 所以: jsonData.item.field1 = $(“#field1”).val(); 然后我想添加到项目列表,但我找不到任何有效的东西: jsonData.items.add(jsonData.item) 不起作用会引发错误。 jsonData.items.push(jsonData.item); 有效,但我添加的每个项目都相同。 这意味着当我添加第二个项目时,列表中有两个但它们具有相同的值。 任何帮助,将不胜感激。

如何用刷新的其他值更改高图图表的值

每当我使用新值更改高图的旧值时,高图仍会显示旧值。 每次我需要在新值添加并显示到高图之前刷新,但我不知道为什么。 有人可以帮我解决这个问题吗? 以下是我的jQuery部分代码,用于显示使用Highcharts插件的图表。 //charts // JavaScript Document $(function() { var chart; $(document).ready(function() { $.getJSON(“../php/termocouple/line_temp1.php”, function(json) { chart = new Highcharts.Chart({ chart: { renderTo: ‘chart1’, type: ‘line’ }, title: { text: ‘Termocouple Graph Result’ }, subtitle: { text: ” }, xAxis: { title: { text: ‘Sensor’ }, categories: [‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, […]

Jquery ajax响应错误

这是我想要实现的部分例子。 我试图从ajax中检索一个值,但是javascript result.success变量是未定义的。 我有以下内容: PHP: $result = array (“success” => null, “html” => “”); $result[‘success’] = true; $result[‘html’] = “test”; echo json_encode($result); 使用Javascript / jQuery的: var ID = 1 $.ajax({ type: ‘POST’, url: ‘/ajax/load.php’, contentType: “application/json; charset=utf-8”, datatype: ‘json’, data: {ID: ID}, beforeSend: function(xhrObj) { xhrObj.setRequestHeader(“Content-Type”,”application/json”); xhrObj.setRequestHeader(“Accept”,”application/json”); }, success: function(result) { if (result.success) { // […]

AJAX请求失败,原因不明(jQuery)

我有一个返回JSON数据的服务: http : //api.drag2droid.shamanland.com/captcha?base64 我正在尝试执行简单的AJAX请求: $.ajax({ type: “get”, url: “http://api.drag2droid.shamanland.com/captcha?base64”, dataType: “json”, success: function(data) { $(“body”).html(data); }, error: function(jqXHR, textStatus, errorThrown) { $(“body”).html(“ajax failed: ” + textStatus + “, ” + jqXHR.status + ” ” + errorThrown); } }); 结果是: ajax failed: error, 0 但是如果我只是将这个url粘贴到浏览器的地址栏中,我就可以看到json的响应。 有人知道可能的陷阱吗? JSFiddle: http : //jsfiddle.net/shomeser/n5TjL/ 编辑: 实际上,我已经设置了我的服务器端以允许来自任何域的所有请求具有任何标头,PHP代码: if ($_SERVER[“REQUEST_METHOD”] == […]

Jqgrid为空,不从主网格加载json数据

我的子网格只显示列标题,但不能从主网格加载json数据。 列是空的。 我按照JQuery Grid-SubGrid教程进行了父子关系 但它不起作用。 这是我的javascript代码: jQuery().ready(function () { var grid = jQuery(“#shipment_grid”); var mainGridPrefix = “s_”; grid.jqGrid({ url: ‘${pageContext.request.contextPath}/getTruckShipmentJSONAction?truckId=’ + , datatype: “json”, mtype: ‘GET’, loadonce: true, colNames: [‘Lead Tracking #’], colModel: [ {name: ‘trackingNr’, index: ‘trackingNr’, width: 100, align: ‘left’} ], rowNum: 10, height: 230, width: 700, idPrefix: mainGridPrefix, autoheight: true, rowList: [10, […]

跨域例外

我在url上传了我的wordpress博客: http : //blog.in 我在调用以下url时遇到跨域exception $.ajax({ type: “POST”, url: “http://app.blog.in/getToken”, contentType: “text/html”, success: function(msg) { alert(msg); } }); 请建议我 谢谢

加载更多数据按钮主干

我有一个问题我正在尝试编写一个简单的应用程序,它将为json文件加载更多数据后点击显示更多按钮,但无法弄清楚如何做到这一点:/我有应用程序显示3个元素从json文件,我想单击显示更多按钮后再显示3个。 我在json中有9个项目,在达到限制后(这9个项目)并单击显示更多我想显示达到限制的警报。 代码: $(function() { var Tasks = Backbone.Model.extend(); var TasksList = Backbone.Collection.extend({ model: Tasks, url: ‘json/data.json’ }); var TasksView = Backbone.View.extend({ el: ‘#tasks’, con: 3, events: { ‘click #load-more’: ‘load_more’ }, template: _.template($(‘#taskTemplate’).html()), initialize: function () { this.listenTo(this.collection, ‘reset’, this.render); }, render: function () { _.each(this.collection.first(this.con), function (task) { var html = this.template(task.toJSON()); this.$el.append(html); […]

请求URI太大(414)

我通过$.getJSON发送GET请求,发送的数据非常大。 我需要在处理完数据后得到一个结果,所以POST它似乎不是一个解决方案。 任何的想法? 发送的数据是一个编码为json的字符串。 我考虑先发送它而不先编码,作为一个数组,但后来我的响应只是“数组”,所以之后无法解码它。

JS对象的Stringify添加了额外的数据

在SO上获得一些很好的帮助之后,我使用以下代码片段构建了一个JS对象: var noticeMap = $(‘#preExamNoticesTable tbody tr’).map(function() { var $cells = $(this).children(); return { sequence: $cells.eq(0).children(‘input’).val(), noticeUID: $cells.eq(1).text() }; }); 一个示例结果是noticeMap看起来像这样(来自firebug): jQuery(Object { sequence=”1″, noticeUID=”JP-L23013663997630352308″}, Object { sequence=”3″, noticeUID=”JP-L22913664089460612172″}, Object { sequence=”4″, noticeUID=”JP-L22913664090188631530″}, Object { sequence=”2″, noticeUID=”JP-L22913664089408651799″}) 当我尝试使用JSON.stringify(noticeMap)它的工作原理很好,除了它将额外的数据添加到我不希望通过POST传递的字符串。 它为每个值(来自noticeMap的对象)生成数字键,但在最后一个所需的k:v对之后,我的字符串也有上下文obj , length和prevObject obj。 这是我在stringify()和POST后的JSON: { “0”: { “sequence”: “1”, “noticeUID”: “JP-L23013663997630352308” }, “1”: { “sequence”: “3”, […]