Tag: json

如何使用jQuery循环我的Json响应?

我的Json响应如下: [{“UserID”: 1}, {“UserID”, 324}] 我把这个页面称为json: $.get(“myurl.aspx”, {blah:1}, function(data) { $.each(data.items, function(i, item) { alert(item.UserID); }); }); Firebug报告错误: G未定义。

jQueryUI自动完成JSON不返回预期的数据

使用jQueryUI自动完成来搜索MySQL数据库。 当用户在搜索字段中按Enter键时,我想用从DB返回的结果填充div。 代码有效,并返回自动完成的建议列表。 但是,select:函数中返回的JSON数据不是我所期望的。 在下面的PHP代码示例中,查询请求数据库中与查询匹配的每个标题相关的所有字段。 应该有其他字段,例如author,bid,isbn,genre等 – 但是,只返回了title字段。 谷歌Chrome的控制台如下所示: Object {item: Object} item: Object label: “Much Obliged Jeeves” value: “Much Obliged Jeeves” __proto__: Object Object {label: “Much Obliged Jeeves”, value: “Much Obliged Jeeves”} 其他领域在哪里? 我的jQuery: $(‘#srxbks’).autocomplete({ source: “autocomplete_test.php”, minLength: 1, select: function( event, ui ) { console.log(ui); console.log(ui.item); console.log(ui.item.label); //Not working: var out = ‘Title: […]

迭代json时获得不一致的输出

set_options_list = function(selctelm, json){ $(selctelm).empty(); for ( key in json.array.F_02_0010){ val = json.array.F_02_0010[key] console.log(key, typeof val, val[0], val[1]); }; } 这是我的json数组: json.array = {F_02_0010 : [{0 : “——-“}, {1:”20億円以上”}, {2:”14億円以上20億円未満”}, {3:”7億円以上14億円未満”}, {4:”7000万円以上7億円未満”}, {5:”7000万円未満”}], F_02_0110 : [{0 : “——-“}, {1:”10億円以上”}, {2:”7億円以上10億円未満”}, {3:”4億円以上7億円未満”}, {4:”4000万円以上4億円未満”}, {5:”4000万円未満”}], F_02_0210 :[{0 : “——-“}, {1:”10億円以上”}, {2:”7億円以上10億円未満”}, {3:”4億円以上7億円未満”}, {4:”5000万円以上4億円未満”}, {5:”5000万円未満”}], “default”: [{0 : […]

jquery:如何通过id等从json数据列表中获取一行json数据?

我有一个如下所示的json数据,如何通过其id或其电子邮件等选择数据行? [ Object { id=”40″, full_name=”lau”, email=”kok@com”, more…}, Object { id=”39″, full_name=”Kok”, email=”lau@lauthiamkok.net”, more…}, Object { id=”5″, full_name=”Alice”, email=”alice@umbrellacorp.com”, more…}, 4 more… ] 如果我这样做, console.log(app.contacts[0]); 我总是只获得第一排。 我可以使用jquery.get()从列表中获取一行,如下所示? console.log(app.contacts.get({id:5}));

AJAX SyntaxError:JSON.parse:意外字符

我一直试图找出这个问题好几天了。 正在发送和检索我的数据,但它没有发布到我的div中。为什么? 我做了一个测试,发现我是一个SyntaxERROR意外的角色..我能找到它吗…我能不能哎呀。 有人可以通过这个来告诉我任何错误。 $(document).ready(function(){ $(“form#mycommentform”).submit(function() { var streamidcontent = $(this).children(“#streamidcontent”).val(); var contents = $(this).children(“#contents”).val(); $.ajax({ type: “POST”, url: “comment_add.php”, cache: false, dataType: “json”, data: { streamidcontent: streamidcontent, contents: contents }, success: function(data){ $(“#containerid”).html(‘\ \ \ \ ‘+data[‘first’]+’\ ‘+data[‘first’]+’\ \ \ \ \ \ \ You Like This\ ‘); alert(“SUCCESS!!!”); }, error: function (xhr, ajaxOptions, […]

从API调用JSON元素并将结果作为字符串返回

我试图从API调用一个特定的元素(国家),我希望它以字符串forms返回,我将在下面详细说明 用户的输入: 纽约,纽约,美国 使用的API: http://maps.google.com/maps/api/js?sensor=true&libraries=places 期望的结果: 美国/美国/美国 JSON不确定它叫什么: https://maps.googleapis.com/maps/api/geocode/json?address=New%20York,%20NY,%20United%20States&sensor=true 我对如何做到有点失落,但这是我尝试的: Project 9 $(document).ready(function() { $(“#btn1 “).click(function() { var address=encodeURI($(‘#userInput’).val()); var url=’https://maps.googleapis.com/maps/api/geocode/json?address=’+address+’&sensor=true’; $.getJSON(url, function(data){ var shortname=data.results[0].address_components[3].short_name; var longname=data.results[0].address_components[3].long_name; alert(shortname+’ ‘+longname); }); }); }); 我更新了这个问题,我很欣赏你的所有答案,但是我注意到在一些输入中,它不会返回国家但是返回address_components的索引3中的对象我们如何才能限制它只返回国家? 谢谢 它可以像这样工作吗? var shortname=data.results[0].address_components[country].short_name; var longname=data.results[0].address_components[country].long_name; alert(shortname+’ ‘+longname);

序列化:将数据结构反序列化到JSON或从JSON反序列化

我是Javascrit / JQuery的新手。 我有一个测验程序的数据结构,如下所示: qData = { qQuestionText: ”, qAnswer1: ” , qAnswer2: ”, qAnswer3: ”, qAnswer4: ”, qGoodAns: ”, qAnswerText: ”}; 测验由一定数量的此类问题组成,我想将每个问题的数据存储在内存中或作为JSON对象发送到数据库。 我怀疑我会使用var questionList = new Array(); 每个项目都是JSON。 如何序列化/反序列化给定问题? 如何初始化新的问题结构? 实现这一目标的最佳做法是什么?

jQuery JSON表单只发送Pre-Poluated Values

我有一张表格。 我已使用JSON / Web Service预先填充了值。 例如: Nick Name: 填充使用: $(“.nickname”).val(person.nickname); 我正在使用JSON将表单发送回另一个URL。 我通过使用未填充的隐藏字段来validation其是否正在更新,但出于某种原因,所有填充的字段,在屏幕上更改时仍然发送它们填充的相同值。 完整代码: http : //pastebin.com/F3dt8ncC 谢谢。

JSON在FireFox和Safari上返回空响应(Windows Vista)

解决了: 问题在于Firefox 6.0.2安全性。 我已将我的URL请求从: http : //mysite.com/ajax/request更改为/ ajax / request及其工作。 如果需要使用跨域,则需要使用jsonp作为dataType。 非常感谢evildead 我对服务器的JSON请求返回一个空响应。 这仅发生在Windows Vista计算机中的Firefox 6.0.2和Safari中。 输出由php脚本生成,并具有json / application标头。 这将返回空响应: $(‘#ajaxcall’).click(function(){ var ts = new Date().getTime(); var urlz = $(‘#targeturl’).val()+’/’+ts; var dataString = $(“#datazz”).val(); $.ajax({ type: “POST”, url: urlz, data: “data=”+dataString, success: function(data){ var obj = jQuery.parseJSON(data); for (var i = 0; i < obj.length; […]

一个json文件中的更多对象

我正在开发一个映射工具,我正在使用jQuery从服务器下载JSON数据。 jquery的代码目前是: $.getJSON(“start.json”, function(data) { var items = []; $.each(data, function(key, val) { alert(“data: ” + key + “->” + val); }); }); json文件如下所示: { “type” : “obstacle”, “top” : 20, “left” : 10, “height”: 50, “width” : 70, “tall” : 10 } 现在,“问题”是,正如可以清楚地看到的,在这种格式中,json只能包含一个对象。 我如何构建我的文件(以及我的jquery)以拥有多个对象? 提前致谢。