Tag: json

LocalStorage和JSON.stringify JSON.parse

我一直致力于一个项目,允许用户提交他们访问过的地方的记忆,并跟踪记忆提交的位置。 我唯一的问题是尝试将localStorage与app一起使用,我读到了JSON.stringify和JSON.parse,并且还不明白如何在我的代码中使用它们。 这是我的form.js它处理表单并抓取文本字段。 当单击添加按钮(在显示详细信息页面上)或输入详细信息按钮时,它会清除表单。 最后,它接收信息并将消息发送回窗口。 function processForm(){ var locate = document.myform.locate.value; var details = document.myform.details.value; var storeData = []; localStorage.setItem(“locate”, JSON.stringify(locate)); localStorage.setItem(“details”, JSON.stringify(details)); alert(“Saved: ” + localStorage.getItem(“locate”) + “, and ” + localStorage.getItem(“details”)); var date = new Date, day = date.getDate(), month = date.getMonth() + 1, year = date.getFullYear(), hour = date.getHours(), minute = date.getMinutes(), […]

jQuery .ajax()调用失败

我正在尝试对公共Web服务进行jQuery .ajax()调用,而我却无法找到正确的语法。 我尝试了几种不同的实现方式。 这个: $.ajax({ url: ‘http://www.geognos.com/api/en/countries/info/all.jsonp’, dataType: “jsonp”, success: function() { alert(‘JSONP call succeeded!’); } }); 它失败并出现以下错误: all.jsonp:1 Uncaught ReferenceError: callback is not defined 还有这个: $.ajax({ url: ‘http://www.geognos.com/api/en/countries/info/all.json’, dataType: “json”, success: function() { alert(‘JSON call succeeded!’); } }); 失败,出现此错误: XMLHttpRequest cannot load http://www.geognos.com/api/en/countries/info/all.json. Origin http://localhost:8888 is not allowed by Access-Control-Allow-Origin. 我通过本地IIS7实例提供页面服务。 我也尝试过类似$.getJSON()各种组合。 我错过了什么? 这是上面代码的JSFiddle […]

从URL解析JSON

我正在构建一个网站,我使用一个返回JSON响应的URL,如: {name:mark; status:ok} 我想在我的HTML页面中仅使用JavaScript或jQuery获取名称。 有人可以帮我这样做吗?

包含json的data属性中的单引号

化妆品问题:我有一个html元素,包含一些嵌入图像的可能尺寸,这些元素存储为: <div class="inside" data-dimensions='{ "sx": 213, "sy": 160, "mx": … 我得出数据维度并使用jQuery.parseJSON(jQuery.data(“维度”))解析所有这些都很好并且密切关注jquery的doc。 但是我习惯用双引号封装我的所有html属性: <div class="inside" data-dimensions="{ 's-x': 213, 's-y': 160, 'm-x': … 但后来我得到了一个格式错误的jsonexception。 有没有办法让我能遵守自己强加的“双引用html属性”法律?

如何循环并向JSON对象添加值对?

使用jQuery SelectBox插件我正在尝试创建一个如下所示的JSON对象,其中’value’和’name’是选择框的值对: ‘Opt Group 1’: { ‘value’: ‘name’, ‘value’: ‘name’, ‘value’: ‘name’, ‘value’: ‘name’, ‘value’: ‘name’ }, 因此,当我遍历我的数据时,我将更多数据推送到数组的末尾。 目前,要仅显示’name’ ,我使用以下内容: var jsonObj = []; for(var i=0; i<data.length; i++){ jsonObj.push(data[i].name); } console.log(jsonObj); 据我所知,JavaScript似乎不喜欢使用变量作为标识符,即我不能这样做: jsonObj.push({data[i].id:data[i].name}); 我怎样才能创建我需要的那种JSON对象,以便根据需要使Select Box工作?

从json获取数据,如使用javascript和jquery加载更多

嗨,我是javascript的noob并且做练习以提高我的技能。 我做了一个示例项目,并使用getJSON从json获取数据。 它工作正常,但我想要的是先显示第三个索引数据,然后单击loadMore按钮。 喜欢首先我会用json填充“3 list item”之后我需要每2 li才能填充loadMore点击…这里是我的json数组 [ { “imagepath” : “sample url”, “heading” : “sample heading”, “details” : “sample details” }, { “imagepath” : “sample url”, “heading” : “sample heading”, “details” : “sample details” }, { “imagepath” : “sample url”, “heading” : “sample heading”, “details” : “sample details” }, { “imagepath” : “sample url”, […]

如何使用jQuery将JSON数据绑定到Asp.net MVC中的dropdownlist

我正在尝试将JSON数据绑定到下拉列表 我的场景是我想获取数据并绑定到动态下拉列表, 在Seperate Class中,我使用linq来获取数据 public SelectList getProjects() { IEnumerable projectslist = (from proj in res.PROJECTs where proj.IS_DELETED == “N” select proj).AsEnumerable().Select(projt => new SelectListItem() { Text = projt.NAME, Value = projt.ID.ToString() }); return new SelectList(projectslist, “Value”, “Text”, PROJ_ID); } 在控制器中: ViewBag.ProjectList=(from proj in res.PROJECTs where proj.IS_DELETED == “N” select proj).AsEnumerable().Select(projt => new SelectListItem() { Text […]

使用jQuery,从跨域url访问json,其中json可能形成不良

我正在使用jQuery的ajax函数来访问跨域url。 该url将返回json。 我正处于发现阶段,但我想,因为json值包含几个’&quot’字符串,json eval会抛出错误并停止执行我的客户端脚本。 我得到的错误是“未终止的字符串文字”。 我知道如果我将返回的json硬编码放在本地div中并删除””’ 字符串(和一些隐藏的特殊字符),我可以成功地获得json到eval。 无论是通过解决方法,还是通过修改我的代码,我可以做些什么来从URL中获取json并将其存储在我的客户端javascript中作为有效的json对象? 我目前的代码。 没有定义的函数(success,complete,error,dataFilter)执行: $(function() { $.ajax({ url: “http://www.codemash.org/rest/sessions.json?format=jsonp&callback=?”, dataType: “jsonp”, success: successFunc, complete: completeFunc, error: errorFunc, dataFilter: dataFilterFunc }); }); function successFunc() { console.log(‘successFunc(). enter.’); } function completeFunc() { console.log(‘complete(). enter.’); } function errorFunc() { console.log(‘errorFunc(). enter.’); } function dataFilterFunc(data, type) { data.replace(/\W/g, ‘ ‘); return data; }

在Phonegap中加载JSON?

基本上我有一个位于服务器上的PHP脚本,它生成一个JSON文件,列出了mysql数据库中的位置。 使用jQuery Mobile我正在开发一个应用程序来显示这些地方。 我的代码适用于Chrome和Safari,但是当我将其移植到Phonegap时,它无效。 我在互联网上搜索但找不到答案:(。 用于生成JSON(json.php)的php文件: 我的Javascript文件位于我的应用程序中(加载JSON并显示它): $(‘#places’).bind(‘pageinit’, function(event) { getPlaces(); }); function getPlaces() { var output = $(‘#placeList’); $.ajax({ url: ‘http://www.mysite.com/json.php’, dataType: ‘jsonp’, jsonp: ‘jsoncallback’, timeout: 5000, success: function(data, status){ $.each(data, function(i,item){ var place = ”+item.name+” + item.checkins+”; output.append(place); }); $(‘#placeList’).listview(‘refresh’); }, error: function(){ output.text(‘There was an error loading the data.’); } }); } […]

如何每10秒用AJAX重新加载JSON

我正在尝试使用JQUERY每10秒重新加载一个JSON文件。 该页面位于: http : //moemonty.com/chirp/chirp.html 守则在这里: the title $.ajaxSetup({ cache: false }); //disallows cachinge, so information should be new function loadChirp(){ //start function var url = “http://www.chirpradio.org/json”; $.getJSON(“http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20json%20where%20url%3D%22″+url+”%22&format=json&callback=?”, function(data){ console.log(data.query.results.json); document.write(‘The artist is: ‘ + data.query.results.json.artist + ”); document.write(‘The artist is: ‘ + data.query.results.json[“record-label”] + ” ); document.write(‘The album is: ‘ + data.query.results.json.album + ”); […]