所以我有JSON对象,我正在阅读通过它看起来像 {数据:[对象,对象…..]} 目前我正在使用 的getJSON 提取该数据的方法。 假设此arrays中有大约1600组对象。 目前,当我加载页面时,它需要几秒钟,因为它正在解析所有这些对象。 我将如何使用呈现前100个对象然后下一百个对象的逻辑等等。 没有任何滞后 对于任何反馈,我们都表示感谢 $.getJSON(‘products.json’, function (pdata) { for(var i =0; i < pdata.data.length; i++) { getInformation(pdata.data[i]); } function getInformation(obj){ console.log(obj); var $ul = $('’).addClass(‘view’).appendTo(‘body’); for (var i = 0; i < 4; i++) { var $list = $('’).appendTo($ul); var $image = $(”).appendTo($list); var $content = $(”).appendTo($list); var $productName […]
我在我的网站上创建了一个生成JSON字符串的search.php文件,帮助我为我的应用程序使用实时ajax。 但现在,我想将其作为API打开给其他人,但我发现$ .get $ .getJSON $ .ajax不允许使用来自其他服务器/域的search.php文件。 如何将我的php搜索转换为search.json,就像Twitter一样,将参数传递给它。 谢谢
我试图将表单作为JSON对象提交,因为我想创建一个带有play的REST API。 我遇到的问题是Play告诉我这不是一个有效的JSON。 我的FORM代码: @(form : Form[Product]) @main(“Create Form”){ @helper.form(routes.Products.createProduct, ‘enctype -> “application/json”){ @helper.inputText(form(“name”)) Commit } } 控制器代码: // Read JSON an tell if it has a name Path @BodyParser.Of(BodyParser.TolerantJson.class) public static Result createProduct() { JsonNode json = request().body().asJson(); String name = json.findPath(“name”).textValue(); if (name == null) { return badRequest(“Not JSON”); } else { return […]
我正在尝试使用jQuery Ajax将文件上传到ac#Web Service(.asmx)。 然后,Web Service处理该文件,并将操作结果异步返回给调用JavaScript。 文件上传有效。 但是,它要求我省略选项contentType: ‘application/json; charset=utf-8’ 调用$.ajax()函数时contentType: ‘application/json; charset=utf-8’ 。 这导致结果不能序列化为XML而不是预期的JSON。 反过来,这会导致jQuery调用error处理程序而不是success处理程序。 这是我的客户端代码: $.ajax({ url: global.ajaxServiceUrl + ‘/StartStructureSynchronisation’, type: ‘POST’, dataType: ‘json’, //Ajax events success: function (msg) { // this handler is never called error: function () { // this handler is called even when the call returns HTTP 200 OK }, […]
使用getJSON检索我在服务器端的utf8编码的一些数据… “title”:”new movie \u0091The Tree of Life\u0092 on day 6″ 显示的页面是charset ISO-8859-1 ,我这样做…… $.getJSON(‘index.php’, { q: q }, function(data){ for (var i = 0; i < data.length; i++) { alert(data[i].title + "\n" + utf8_decode(data[i].title)); } }); utf8_decode函数来自这里 。 问题是我仍然看到两个版本的魔术方块…… 新电影第6天的生命之树 新电影“生命之树”第6天 这让我相信这个角色可能既没有编码也没有编码。 但是,如果我将字符串粘贴到页面上并将字符集设置为UTF8或ISO-8859-1,它就可以工作: – / 任何帮助都会很棒!
我正在尝试使用GraphQL对GitHub进行API调用,我已经能够使用静态graphQL调用成功调用数据,但是我在调用中输入变量(var条目)时遇到问题,这样我就可以更改调用了在用户将在Web应用程序中提供的输入上。 我正在使用AJAX来传递授权令牌。 此外,除非查询是JSON字符串化,否则调用不起作用(否则会获得400错误)。 JSON Stringify似乎将变量’superQuery’的名称变为字符串,而不是将’superQuery’的值转换为字符串。 如何使用可根据用户输入更改的变量发送graphQL查询? PS相对于web开发的noob,为任何超级明显的错误道歉。 这是我到目前为止: var entry = $(‘#entry’).val() var superQuery = `{ repository(name: entry, owner: “******”) { pullRequests(last: 100) { nodes { state headRepository { owner { login } } } } } }` .ajax({ method: “POST”, url: “https://api.github.com/graphql”, contentType: “application/json”, headers: { Authorization: “bearer **********************************” }, data: JSON.stringify({ query: superQuery […]
嗨,我试图像这样循环一个json文件: $.each(data.playlists.playlist, function(i, item) { $(“#contentC”).append(” + item.id + ”); $(“#contentC”).append(” + item.title + ”); $(“#contentC”).append(” + item.url + ”); } ); JSON: { “playlists”:{ “playlist”:[ { “id”:”8391802″, “title”:”Second Playlist”, “description”:””, “date”:”2011-03-06T18:53:33″, “size”:”10″, “duration”:”2267″, “streamable”:”0″, “creator”:”http:\/\/www.last.fm\/user\/jon21021985″, “url”:”http:\/\/www.last.fm\/user\/jon21021985\/library\/playlists\/4zv5m_second_playlist”, “image”:[ { “#text”:””, “size”:”small” }, { “#text”:””, “size”:”medium” }, { “#text”:””, “size”:”large” }, { “#text”:””, “size”:”extralarge” } ] […]
我所拥有的是以下结构的JSON树: { “projects”: { “Proj1”: { “milestones”: { “default”: “20150101”, “default2”: “20140406”, “default3”: “20140101”, “default4”: “20131231”, “default5”: “20131220” } }, “Proj2”: { “milestones”: { “default”: “20131231”, “default2”: “20131220” } } } } 我有代码将其读入网页,文本中的“默认”部分和文本框/表单中的数字/日期。 我们的想法是您可以更改日期并提交,然后将其发送到后端并写入文件。 所有这些在大多数情况下都有效。 我能弄清楚的是如何遍历我拥有的JSON树并编写新值。 例如: 访问JSONTREE.projects.Proj1.milestones.default将返回该键的值。 使用该调用设置值会适当地更改该值。 我想要做的是迭代整个树,并根据表单框中的内容设置’默认值’的值。 我有这个: $.each(formJSON.projects, function (projectName) { $.each(this, function (selection) { $.each(this, function (milestones, date) { var […]
我有一个工作小提琴,但自动完成function不会在浏览器中显示任何内容。 这里可以看到小提琴 : 工作小提琴 在HTML中,我有一个输入元素用于测试目的: Test 在我的javascript中,我通过从文件中读取文本来初始化json变量。 我通过显示我的json变量的警报来测试我的初始化是否成功。 我试图在我的自动完成中使用该json变量作为源。 下面,我通过硬编码json变量的初始化来简化我的javascript以缩小问题范围: var jsonVersion = [{“description”:”mac and cheese”, “servingSize”:”1 cup”, “calories”:”500″}, {“description”:”slice of pizza”, “servingSize”:”1 slice”, “calories”:”400″}, {“description”:”oreo cookie”, “servingSize”:”1 cookie”, “calories”:”100″}, {“description”:”salad”, “servingSize”:”1 cup”, “calories”:”50″}, {“description”:”apple”, “servingSize”:”1 apple”, “calories”:”70″}]; $(‘#food’).autocomplete({ source: jsonVersion, select: function (event, ui) { selectedObj = ui.item; alert(“selected object=” + selectedObj.value); }, minLength: […]
我有几百个JSON对象的数组…… var self.collection = [Object, Object, Object, Object, Object, Object…] 每个看起来像这样…… 0: Object id: “25093712” name: “John Haberstich” 我正在迭代搜索每个Array.id的数组,看它是否匹配第二个数组中的任何ID … var fbContactIDs = [“1072980313”, “2502342”, “2509374”, “2524864”, “2531941”] $.each(self.collection, function(index, k) { if (fbContactIDs.indexOf(k.id) > -1) { self.collection.splice(index, 1); }; }); 但是,此代码仅用于从self.collection数组中拼接三个对象,然后它会中断并给出以下错误: Uncaught TypeError: Cannot read property ‘id’ of undefined 导致错误的行是这一行…… if (fbContactIDs.indexOf(k.id) > -1) […]