Tag: json

解析JS或jQuery中的复杂JSON

可能重复: 我有一个嵌套的数据结构/ JSON,我如何访问特定的值? 如何在jQuery或JSON中解析这个JSON? 例: { “Travel”: { “Transport_type”: “Road”, “Options”: { “Destination”: “Delhi”, “BusType”: “Volvo”, “Time”: “Night”, }, “Carrier”: { “Private”: { “Service_Provider”: “Sharma”, “Features”: { “Seats”: “PushBack”, “Indoor Pantry”: “Available”, } }, } } } 我无法使用json.parse函数来获得结果。

ASP.Net JSON Web服务发布表单数据

我有一个用System.Web.Script.Services.ScriptService()修饰的ASP.NET Web服务,因此它可以返回json格式的数据。 这对我很有帮助,但ASP.Net要求Web服务的参数必须在json中才能获得json。 我正在使用jquery来运行我的ajax调用,似乎没有一种简单的方法可以从表单元素创建一个漂亮的 javascript对象。 我在json2库中查看了serialiseArray,但它没有将字段名称编码为对象中的属性名称。 如果您有2个这样的表单元素 调用$(“form”)。serialize()将为您提供标准查询字符串 namefirst=John&namelast=Doe 调用JSON.stringify($(“form”)。serializeArray())会得到(庞大的)json表示 [{“name”:”namefirst”,”value”:”John”},{“name”:”namelast”,”value”:”Doe”}] 这将在传递给Web服务时起作用,但它很难看,因为你必须有这样的代码来读取它: Public Class NameValuePair Public name As String Public value As String End Class _ Public Function GetQuote(ByVal nvp As NameValuePair()) As String End Function 您还必须将该json文本包装在另一个名为nvp的对象中,以使Web服务满意。 然后,当你想要一个关联数组时,你所拥有的就是一个NameValuePair数组。 我可能在开玩笑,但当我开始这个项目时,我想象一些更优雅的东西 – 更像是这样 Public Class Person Public namefirst As String Public namelast As String End Class 这需要json看起来像这样: […]

使用JQuery的JQuery Cycle和JSON

我找到了jQuery Cycle插件非常有趣。 因此,有以下脚本应该返回图像: $(function() { // retrieve list of slides from server $.getJSON(‘slidelist.php’, startSlideshow); function startSlideshow(slides) { /* server returns an array of slides which looks like this: [ ‘images/beach2.jpg’, ‘images/beach3.jpg’, ‘images/beach4.jpg’, ‘images/beach5.jpg’, ‘images/beach6.jpg’, ‘images/beach7.jpg’, ‘images/beach8.jpg’ ] */ var totalSlideCount = 1 + slides.length; var $slideshow = $(‘#slideshow’); // markup contains only a single slide; […]

无法在iPhone App上使用PhoneGap和jQuery获取JSON结果

目前我使用此代码: $(document).ready(function() { var url = “http://openexchangerates.org/latest.json”; $.getJSON(url + “?callback=?”, null,function(data) { var currencies = [ “USD”, “EUR”, “JPY”, “GBP”, “CHF”, “AUD”, “CAD”, “EUR”, “SEK”, “HKD”, “NOK”, “NZD”, “MXN”, “SGD”, “KRW”, “RON”, “BGN”, “RUB”, “PLN”, “DKK” ]; var myElementToAppendTo = $(“#content”); $.each(data.rates, function(key, value) { value2 = 1 / value; valueForEuro = value; value = […]

jQuery数据表错误地解析json

我只是尝试使用以下json对象查询数据表的示例… [{“firstName”:”pom”, “lastName”:”sdfpom”, “email”:null, “password”:”cfe9a43acec0a35f903bc2d646ce8e58b5ef6b67″, “username”:”Dave”, “access”:null, “id”:1}, {“firstName”:”FirstName”, “lastName”:”LastName”, “email”:null, “password”:”8d60258ef3ae1b8eae67e9298f15edf5c6e05dfe”, “username”:”Username”, “access”:null, “id”:2}] 这将在下面的变量数据中返回… $(document).ready(function() { $.getJSON(‘userManagement/getAllUsers’, function(data) { $(‘#table’).dataTable( { “sAjaxSource”: data }); }); }); firstName lastName email password Row 1 Data 1 Row 1 Data 2 etc Row 2 Data 1 Row 2 Data 2 etc 现在JSON似乎是有效的,当我用它做任何其他事情时,例如在jquery中使用它它工作正常,但数据表根本无法正确呈现。 我正在使用的javascript有什么问题吗?

将视图作为JSON对象的一部分返回

我有一个只能一次加载完整视图的应用程序。 我这样做的原因并不重要。 重要的是,其余的内容只会在部分视图中回归。 除了一些内容,我还有一些JSON对象,我想在每个AJAX请求的情况下来回传递服务器。 有没有办法返回一个JSON对象与视图作为其属性之一? 这将是非常有用的并且可以节省带宽,因为我当前的解决方法是进行两次ajax调用,一次用于JSON,一次用于部分视图,这不仅需要更多时间和更多带宽,而且还需要两个单独的操作方法和服务器端的一些奇特的技巧。 将视图序列化为JSON对象将解决我的所有问题。 实现这一目标的最佳方法是什么?这样做会有什么缺点(如果有的话)?

有效的json动态创建一个jstree节点

我有一个返回角色列表的方法,我想把这些角色放在jstree中,但我不知道如何。 我试着做以下但我不知道如何为jstree创建一个有效的json function createNodeList() { $(‘#processRoleTree’).jstree({ “json_data”: { “ajax”: { “type”: “POST”, “url”: “/TreeLoader.aspx?Action=GetProcessRoles”, “dataType”: “json”, “data”: function (n) { return { id: n.attr ? n.attr(“id”) : 0} } } }, “plugins”: [“json_data”, “themes”, “ui”] }).bind(“select_node.jstree”, function (e, data) { var selectedObj = data.rslt.obj; alert(selectedObj.attr(“id”)); }); } 在TreeLoader.aspx页面加载我有: protected void Page_Load(object sender, EventArgs e) { […]

jqGrid搜索运算符未定义

我正在使用jqGrid的内置搜索function,并开始在服务器端获取运行以执行搜索的查询的一些错误。 我把它缩小到jqGrid传递给服务器的filter参数: { “groupOp”:”AND”, “rules”:[ { “field”:”FOO”, “op”:”ge”, “data”:”181″ }, { “field”:”FOO”, “op”:”undefined”, “data”:”196″ } ] } 正如您所看到的,第二个对象中的搜索运算符是“未定义” – 这很奇怪,因为在选择搜索运算符时没有空/空选项。 谁看过这个吗? 这是一个已知的问题? 我根本无法在我的最终重现它,所以我想知道我的用户是否有一些’特殊’来做这件事。 我正在使用jQuery 1.4.2运行jqGrid 3.8.2。 更新:我能够在IE 7中重现错误。似乎在搜索查询中添加第二个参数会导致该浏览器中的未定义运算符。 更新2:根据发行说明,似乎这应该在jqGrid 3.6中修复: 修复IE7和IE6中的searchFilter,以便在搜索多个字段时不返回未定义的值。 这显然是一个错误。 我要在这里结束这个问题。

用ajax获取youtube oembed json

我试着用ajax获取youtube链接的oembed代码,但它总是返回错误我正在使用带有Jquery的ajax $.ajax({ method: ‘GET’, dataType :’json’, url:’http://www.youtube.com/oembed?url=http://www.youtube.com/watch?v=wbp-3BJWsU8&format=json’, success:function(data){ alert(data); }, error: function(error) { alert(error); } });

ajax提交表单后刷新输入

我搜遍了所有但无法找到如何通过js / jquery / ajax刷新特定的输入字段。 这是我在每个post上改变的输入: 我需要在ajax表单提交后刷新这些输入,任何想法? 更好的解释:这个PHP代码生成随机哈希键。 generateFormFields() ?> 我通过ajax POST发送这个生成的密钥,问题是当我将代码发送到ajax时,密钥在服务器端发生了变化,所以在下次提交之后密钥会出错,因为它在ajax响应后没有改变,所以我需要在ajax提交/刷新上面的输入后刷新此代码。 编辑2: 我正在使用这个PHP脚本: http://github.com/greatwitenorth/php-nonce 该脚本正在开发php POST,但我正在使用AJAXpost,所以我需要以某种方式用ajax刷新键。 编辑3: 表格ex: generateFormFields() ?> 上面的php函数正在创建Hashed键。 我通过ajax json POST发送的这些散列密钥,在发送之后,我validation密钥与数据库密钥相同。 – 如果确定继续,如果没有显示错误。 现在问题是每次提交表单时的关键更改。 所以它改变但是在表单上的输入中,它没有改变,因为ajax没有刷新页面,因此它将发送与之前相同的键值。