Tag: json

缓存JSON响应

我使用一些GeoIP服务在页面上放置国家标志取决于国家IP。 我需要为我网站上的所有页面缓存JSON响应。 此代码放入header.php : $.getJSON(‘http://smart-ip.net/geoip-json?callback=?’, function(data) { $(‘#flag’).html(“”); } 是否可以使用$.ajaxSetup({ cache: true })缓存它? – 似乎行不通。 或者最好使用HTML5 localStorage,但我不知道该怎么做。 我也试过JSONCache插件,但它对我不起作用。

将JSON发送到webmethod?

如何使用jQuery将JSON对象发送到web方法?

JQuery.parseJSON无法使用字符串

我试图将字符串解析为一个对象。 我在以下链接中查看了jQueryparseJSON文档,我还包含了jquery库,所以我知道它不是那样的。 到目前为止这是我的代码 var str = “{‘val1’: 1, ‘val2’: 2, ‘val3’: 3}”; var obj = jQueryparseJSON( str ); alert(obj.val1); 在Firebug中我收到以下错误: SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data 我知道解决方案很可能非常简单,但我一再忽视它。

使用jquery和ajax更新选项列表

我试图根据在先前的html选择对象上做出的选择来更新选项列表。 我的jquery在下面。 这被正确调用。 var brandName = $(“#Brand”).val(); $.get(“updateTypes.php?q=”+brandName, function(data) { $(“#Type”).remove(); var typeData = JSON.parse(data); for (loop=0; loop < typeData.length; ++loop) { $("#Type").options.add(new Option(typeData[loop])); } }); 当我使用单例与我的mySQL数据库接口时,这个jquery函数调用一个名为updateTypes.php的“中间”.php文件,如下所示: include ‘databaseInterface.php’; $brand = $_GET[“q”]; $typesData = databaseInterface::getBrandTypes($brand); return $typesData; 这将在我的单例中调用getBrandTypes函数: $query = “SELECT psTypeName FROM types WHERE brands_psBrandName=’$BrandName'”; $result = mysqli_query($con, $query) or die (“Couldn’t execute query. […]

$ .getJSON和$ .get之间的差异

这两个电话真的有区别吗? 如果你使用getJSON,你仍然需要在url中声明format=json … 你可以在$.get()做同样的事情,并遍历JSON对象。 还是我离开这里?

JQuery $ .each()JSON数组对象迭代

我在尝试解决JQuery $ .each()迭代时遇到了一些麻烦 这是我的arrays,为方便起见限制了结果 [{“GROUP_ID”:”143″, “GROUP_TYPE”:”2011 Season”, “EVENTS”:[ {“EVENT_ID”:”374″,”SHORT_DESC”:”Wake Forest”}, {“EVENT_ID”:”376″,”SHORT_DESC”:”Yale”}, {“EVENT_ID”:”377″,”SHORT_DESC”:”Michigan State”}] }, {“GROUP_ID”:”142″, “GROUP_TYPE”:”2010 Season”, “EVENTS”:[ {“EVENT_ID”:”370″,”SHORT_DESC”:”Duke”}, {“EVENT_ID”:”371″,”SHORT_DESC”:”Northwestern”}, {“EVENT_ID”:”372″,”SHORT_DESC”:”Brown”}] }] 我的第一个$ .each迭代非常有效,但“EVENTS”的子迭代是我遇到问题的地方 我的第一个$ .each()函数 $.each(json, function(key) { html = ”; …. 我的非工作第二个$ .each()函数 $.each(json.EVENTS, function(key) { newHTML += ”+json.EVENTS[key].SHORT_DESC+”; … 我(松散地)理解这不是一个单一的JSON对象,而是一个JSON对象数组,但不理解第一个版本是否有效,为什么第二个版本没有 一旦我理解这是$ .each()中的$ .each(),我想要实现的最终结果,我知道下面的代码不起作用,而且很可能是愚蠢的,但是让我知道我想要尝试什么实现:通过父级迭代父级然后子级 $.each(json, function(key) { html = ”; $.each(json[key].EVENTS, function(subkey) { […]

按值属性排序选择选项使用jQuery

嗯,标题说明了一切。 我正在做的是创建一个特色产品模块。 使用JSON填充下拉列表的大小,我使用把手来渲染html。 我无法控制JSON文件。 我尝试按选项标签中的实际文本对选项值进行排序,但我意识到之后选项值是错误的。 所以现在我试图通过它们的值属性对选项进行排序,但还没有想出来。 我想做这样的事情: var selectList = $(‘#featuredSelectField option’); var newList = []; var theNewNew = []; for(var i=0; i<selectList.length; i++){ newList[i]=(selectList[i].value); } newList.sort(); for(var i=0; i<newList.length; i++){ theNewNew[i] = $('#featuredSelectField option[value="'+newList[i]+'"]'); selectList[i] = theNewNew[i]; } 这是html: Select an option Size 5.5 – $111.99 Size 5 – $111.99 Size 10 – $111.99 […]

如何在JQuery中使用JSFiddle echofunction?

我已经阅读了jsFiddle用户指南,了解他们的JSON echofunction,但是没有运气生成一个有效的jsFiddle来使用JQuery回显JSON消息。 如何创建一个jsFiddle来回应他们的指南中的JSON: data: { json: JSON.encode({ text: ‘some text’, array: [1, 2, ‘three’], object: { par1: ‘another text’, par2: [3, 2, ‘one’], par3: {} } }), delay: 3 } 提供的一个例子是我从未使用过的Mootools。 因此,从mootools示例到JQuery的简单转换就足够了。

从数据对象创建嵌套的UL列表

我正在尝试从JSON创建嵌套的UL。 我能够遍历并从对象中获取数据,但是我在构建嵌套的UL时遇到了问题。 我认为’.append’方法放在错误的位置。 生成的LI全部组合在一起。 我如何创建一个循环(或其他方式也很好),将构建UL与子菜单LI正确嵌套? 我曾尝试使用其他类似的post来解决我的问题,但我似乎无法通过我的数据和代码使它变得有意义。 一个小脑卒中 – 我尝试了一些方法来创建这个动态列表,到目前为止还没有一个成功。 任何帮助,将不胜感激 :) 我的JSON数据嵌套3层深。 我需要创建一个带子菜单的菜单…. 数据: var menu = [ { title: “Best Known For”, menuCaption: “Best Known For Caption”, url: “/best-known-for”, menu: [ { title: “Acting”, menuCaption: “Acting”, url: “”, menu: [ { title: “Stage”, url: “/” }, { title: “Screen”, url: “/” }, { title: […]

来自没有AJAX的表单的POST JSON数据

我试图在不使用AJAX的情况下将数据发布到REST API。 我想以JSON格式发送数据。 我有以下代码,但我试图弄清楚如何转换输入字段并将其POST到服务器。 这是我的代码尝试: id: data: function submitform() { var url = ‘/users/’ + $(‘#user_id’).val(); $(‘#myform’).attr(‘action’, url); // // I think I can use JSON.stringify({“userdata”:$(‘#user_data’).val()}) // to get the data into JSON format but how do I post it using js? // $(“#myform”).submit(); }