Tag: json

如何编写嵌套的多维json对象

我正在研究json,我想知道这是否是编写嵌套的多维json对象的正确方法。我写道: var foo = { “logged_in”:true, “town”:”Dublin”, “state”:”Ohio”, “country”:”USA”, “products”:2, “0”:{ “pic_id”:”1500″, “description”:”Picture of a computer”, “localion”:”img.cloudimages.us/2012/06/02/computer.jpg”, “type”:”jpg”, “childrenimages”:2 “0”:{ “pic_id”:”15011″, “description”:”Picture of a cpu”, “localion”:”img.cloudimages.us/2012/06/02/mycpu.png”, “type”:”png” } “1”:{ “pic_id”:”15012″, “description”:”Picture of a cpu two”, “localion”:”img.cloudimages.us/2012/06/02/thiscpu.png”, “type”:”png” } }, “1”:{ “pic_id”:”1501″, “description”:”Picture of a cpu”, “localion”:”img.cloudimages.us/2012/06/02/cpu.png”, “type”:”png” } }; 如果我的对象变得太嵌套了,我应该遵循这个约定吗?

Sinatra,JavaScript跨域请求JSON

我在Sinatra上运行REST-API构建。 现在我想编写一个从API中获取数据的jQuery脚本。 Sinatra被告知回应JSON before do content_type :json end 简单的路线看起来像 get ‘/posts’ do Post.find.to_json end 我的jQuery脚本是一个简单的ajax调用 $.ajax({ type: ‘get’, url: ‘http://api.com/posts’, dataType: ‘json’, success: function(data) { // do something } }) 实际上只要两者都在相同的IP,API和请求JS上运行,一切正常。 不过,我已经尝试过使用JSONP for Rack而没有任何积极的结果。 可能我只需要提示如何继续。

Jquery:Ajax调用servlet并以json的forms获取数据

我是servlet的新手,我需要从数据库中获取数据以显示图表 $.ajax({ url : “NameServlet”, dataType : ‘json’, error : function(){ alert(“Error Occured”); }, success : function(data) { var receivedData = []; //how to put data in var (ie receivedData) which is received from servlet } }); 什么是我的servlet来获取数据

jQuery $ .getJSON只为每个控件工作一次。 不再次到达服务器

首先我的代码 $.getJSON(“./posts/vote/” + postId + “/1”, null, function(result) { if (result.result == true) $(“#pst” + postId + ” > .pstside > .rank > .score”).html(result.voteCount); }); 我有一堆按钮,每个按钮带有一些代码,可以从ASP.Net MVC控制器动作中获得一些投票结果。 这在第一次单击按钮时效果很好,但如果再次单击该按钮则没有任何反应。 什么都没有到达服务器。 我在FireFox上测试。 出了什么问题? 某种奇怪的缓存? 因为请求第二次永远不会到达我的控制器,所以javascript似乎执行正常但仍保持返回旧值。

将JSON提要与Backbone JS集成

我正在开发一个项目,我在输入框中键入一个关键字,当我点击发送它时会点击一个带有类似(localhost / json-status.php?query = input text )的链接的PHP服务器,它会返回任何内容在json格式的“query =”之后。 现在我用jQuery完成了这个,我试图在骨干js中再次这样做。 $(“#updateStatus”).click(function(){ var query = $(“#statusBar”).val(); var url = “json-status.php” + “?query=” + query; $.getJSON(url,function(json){ $.each(json.posts,function(i,post){ $(“#content”).append( ”+ ”+post.status+”+ ” ); }); }); }); 我已经将我在jQuery中所做的工作移植到了骨干网上,并且到目前为止它没有达到预期的效果,如果我的方法是正确的以及如何解决我的问题,请告诉我。 骨干代码: (function ($) { Status = Backbone.Model.extend({ status: null }); StatusList = Backbone.Collection.extend({ initialize: function (models, options) { this.bind(“add”, options.view.addStatusList); } }); […]

将值加载到Selectize.js中

问题 我有一个文本输入,我已选择作为标签,可以很好地查询远程数据,我可以搜索甚至使用它创建新项目,一切正常。 使用选择: var $select = $(‘.authorsearch’).selectize({ valueField: ‘AuthorId’, labelField: ‘AuthorName’, searchField: [‘AuthorName’], maxOptions: 10, create: function (input, callback) { $.ajax({ url: ‘/Author/AjaxCreate’, data: { ‘AuthorName’: input }, type: ‘POST’, dataType: ‘json’, success: function (response) { return callback(response); } }); }, render: { option: function (item, escape) { return ” + escape(item.AuthorName) + ”; } […]

当WCF方法抛出exception时,使用空响应调用jQuery成功回调

我把头发撕成了这个,所以忍受我(这是一个很长的post)。 基础信息 ASP.NET 3.5与ASP.NET兼容模式下的WCF服务 将jQuery与此服务代理一起用于AJAX请求 自定义IErrorHandler和IServiceBehavior实现来捕获exception并提供故障,这些故障被序列化为JSON 我正在使用Cassini进行本地测试(我看过一些线程,讨论在本地调试时出现的问题,但在生产环境中工作正常)。 我遇到的问题是,无论何时从我的WCF服务抛出exception,都会触发$.ajax调用的成功处理程序。 响应为空,状态文本为“成功”,响应代码为202 /已接受。 IErrorHandler实现确实被使用,因为我可以单步执行它并观察创建的FaultMessage。 最后发生的事情是success回调会引发错误,因为响应文本在期望JSON字符串时为空。 error回调永远不会触发。 提供一点洞察力的一件事是从端点行为中删除enableWebScript选项。 我这样做时发生了两件事: 回复不再被包裹(即没有{ d: “result” } ,只是”result” )。 error回调被触发,但响应只是来自IIS的400 / Bad Request黄色死亡屏幕的HTML,而不是我的序列化故障。 我尝试过关于关键字“jquery ajax asp.net wcf faultcontract json”的随机组合的前10个或更多结果中显示的内容,所以如果你打算谷歌搜索答案,请不要打扰。 我希望SO上的某个人之前遇到过这个问题。 最终我想要实现的目标是: 能够在WCF方法中抛出任何类型的Exception 使用FaultContact 捕获ShipmentServiceErrorHandler的exception 将序列化的ShipmentServiceFault (作为JSON)返回给客户端。 调用error回调,以便我可以处理第4项。 可能与以下内容有关: WCF IErrorHandler扩展未返回指定的Fault 更新1 我检查了跟踪System.ServiceModel活动的输出,并在调用UpdateCountry方法后的一个点上抛出了一个exception,消息是 服务器返回了无效的SOAP错误。 就是这样。 一个内部exception抱怨序列化程序期望一个不同的根元素,但我不能破译其他很多东西。 更新2 因此,随着更多的麻烦,我得到了一些工作,虽然不是我认为理想的方式。 这是我做的: 从web.config的端点行为部分中删除了选项。 从服务方法中删除了FaultContract属性。 实现了WebHttpBehavior的子类(称为ShipmentServiceWebHttpBehavior )并覆盖了AddServerErrorHandlers函数以添加ShipmentServiceErrorHandler 。 […]

你能通过url发送JSON吗?

我有一个ruby哈希,其中键是url,值是整数。 我将哈希转换为JSON,我想知道我是否能够通过AJAX请求在URL中发送JSON,然后从params哈希中提取JSON。 此外,我将把JSONifyed ruby​​哈希发送回客户端。 如果我在AJAX函数中成功回调,我在data变量中接收data ,如何使用JQuery解析JSON? 如果我需要更具体,请告诉我。

阻止对asp.net .asmx Web服务的跨域调用

我已经构建了一个使用jQuery和JSON来使用ASP.NET .asmx Web服务来执行crud操作的应用程序。 应用程序和.asmx位于同一个域中。 我不介意人们远程使用.asmx的读取操作,但不希望人们随意删除东西! 我可以将我希望公开访问的方法和“隐藏”的方法拆分为2个Web服务。 如何将对“hidden”.asmx Web服务的调用锁定到其托管的同一域? 提前致谢。 编辑:有人可以对此发表评论,似乎有道理(来源: http ://www.slideshare.net/simon/web-security-horror-stories-presentation):Ajax可以设置Http标头,普通表格不能。 Ajax请求必须来自同一个域。 因此,“x-requested-with”“XMLHttpRequest”请求必须来自同一个域。

如何从PHP中的serializeArray获取POST值?

我正在尝试这种新方法,我见过serializeArray() 。 //with ajax var data = $(“#form :input”).serializeArray(); post_var = {‘action’: ‘process’, ‘data’: data }; $.ajax({…..etc 所以我得到了这些键值对,但是如何使用PHP访问它们? 我以为我需要这样做,但它不会起作用: // in PHP script $data = json_decode($_POST[‘data’], true); var_dump($data);// will return NULL? 谢谢,理查德