可能重复: 我有一个嵌套的数据结构/ 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函数来获得结果。
我有一个用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 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; […]
目前我使用此代码: $(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 = […]
我只是尝试使用以下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对象,我想在每个AJAX请求的情况下来回传递服务器。 有没有办法返回一个JSON对象与视图作为其属性之一? 这将是非常有用的并且可以节省带宽,因为我当前的解决方法是进行两次ajax调用,一次用于JSON,一次用于部分视图,这不仅需要更多时间和更多带宽,而且还需要两个单独的操作方法和服务器端的一些奇特的技巧。 将视图序列化为JSON对象将解决我的所有问题。 实现这一目标的最佳方法是什么?这样做会有什么缺点(如果有的话)?
我有一个返回角色列表的方法,我想把这些角色放在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的内置搜索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代码,但它总是返回错误我正在使用带有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); } });
我搜遍了所有但无法找到如何通过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没有刷新页面,因此它将发送与之前相同的键值。