Tag: json

Rails 4:将JSON对象(来自AJAX响应)渲染到视图中

我正在使用Rails 4,我对JSON对象很新。 我有一个控制器: class UsersController @users} } end end end 和一个javascript users.js: $.ajax({ url: “/users/select_users”, dataType: “json”, data: { prezzario: ui.item.value }, success: function(data) { $(‘#usersList’).append(data.users); } }); 现在我想在div中呈现这个用户集合,但我不知道如何。 在数据响应中,我在控制台中有正确的数据,对象如下: {“users”:[{“_id”:{“$oid”:”536cf7b6b8dd181f4b7acf9f”},”children”:[{“$oid”:”536cf7b6b8dd181f4b7acfa0″},{“$oid”:”536cf7b7b8dd181f4b7acfd1″}],”description”:”Some description.”,”name”:”My name”,”user_id”:”1″},{………..}]} 我有一个部分/users/_users.html.erb与经典users.each和所有属性的打印。 如果我试试 $(‘#usersList’).append(” “+data.users+”} %>”); 我在div中找到#usersList undefined }%> 我想创建一个部分模板并使用它来呈现用户。 我怎样才能做到这一点?

未捕获的SyntaxError:意外的令牌e

我新收到Uncaught Syntax Error,唯一的补充就是从服务器向客户端发送/检索json数据。 如何调查它是什么? 以下是截图 有时我在谷歌浏览器中遇到以下错误。 下面是我们在收到此错误之前最近更新到我的代码的详细信息。 Java脚本 // Post the topic in the post section function updatePost(xhr, status,jsonData){ var args = $.parseJSON(jsonData); 在发送到客户端之前从服务器日志打印的数据 10:20:15,101 INFO [stdout] (http–127.0.0.1-8080-14) Printing json data { 10:20:15,102 INFO [stdout] (http–127.0.0.1-8080-14) “topic_username” : “srikanth marni”, 10:20:15,102 INFO [stdout] (http–127.0.0.1-8080-14) “topic_lstUpdate” : “2012-09-06 10:20:15.025”, 10:20:15,103 INFO [stdout] (http–127.0.0.1-8080-14) “topic_body” : “Whats […]

如何使用PHP的jQuery / AJAX调用迭代JSON数组?

可能重复: 循环通过Json对象 我有一个PHP函数data.php ,它从外部服务器URL获取JSON数据,如: 检索到的JSON数组如下所示: [ { “name”: “Not configured”, “mac_address”: “1111c11c1111”, “online”: “false”, “rate”: “Not configured” }, { “name”: “Not configured”, “mac_address”: “0000c00c0000”, “online”: “false”, “rate”: “Not configured” } ] 我现在正在尝试编写一个对该PHP函数的AJAX调用,遍历JSON数组,并以非JSON格式在浏览器中显示它。 我的AJAX代码如下所示: $.ajax({ url: ‘data.php’, type: ‘POST’, dataType: ‘json’, success: function(output) { $.each(output, function() { $.each(this, function(key, value){ alert(key + ” –> ” + […]

使用jQuery / AJAX解码JSON

我正在尝试使用jQuery解码JSON。 这是我得到的(例如一个class级,这里有一个学生): “{“Students”:[{“Name”:John,”Grade”:17,}],”TotalClass”:17,”TotalCount”:1,}” 这是我的所作所为: $j.ajax({ type: ‘POST’, url: ‘class.aspx/getClass’, contentType: ‘application/json; charset=utf-8’, dataType: ‘json’, success: function (msg) { $j.each(msg, function (index, element) { alert(element.TotalClass); }); }, }); 它一直在警告中说未定义(但我收到了正确的JSON)。 知道我做错了什么吗?

使用oembed嵌入YouTubevideo

我想使用oembed从youtube链接获取jQuery的嵌入代码: var url = “http://www.youtube.com/watch?v=iwGFalTRHDA”; url = encodeURIComponent(url); $.getJSON(‘http://youtube.com/oembed?url=’+url+’&format=json’, function(data) { console.log(data); }); 好吧,我没有得到任何数据。 有趣的是,如果我浏览到url,我会得到正确的答案: http://www.youtube.com/oembed?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DiwGFalTRHDA&format=json` 引导我去 { provider_url: “http://www.youtube.com/” title: “Trololo” html: “” author_name: “KamoKatt” height: 344 thumbnail_width: 480 width: 425 version: “1.0” author_url: “http://www.youtube.com/user/KamoKatt” provider_name: “YouTube” thumbnail_url: “http://sofzh.miximages.com/javascript/hqdefault.jpg” type: “video” thumbnail_height: 360 } 我还使用了jquery oembed插件,但是如果请求成功,也会抛出onError选项。 我真的很期待一些想法……

如何使用Ajax和JSON制作下拉菜单?

这是我用来在OpenCart中显示不同级别的类别菜单的代码。 它工作正常,但每次点击后它会产生越来越多的XHR finished loading: POST和XHR finished loading: GET s通过点击有时停止页面: _url = ”; $(document).ready(function(){ $(‘#mnav a’).on(‘click’, function() { var cat = $(this).attr(‘id’); _url = ‘&category_id=’ + cat; $.post(‘index.php?route=test/category/child’ + _url, function(data) { if(data.length>10){ $(‘#mnav #sub’).remove(); $(data).insertAfter($(‘#mnav #’ + cat)); } }); }); }); $.ajaxPrefilter(function( options, original_Options, jqXHR ) { options.async = true; }); HTML代码: <a id="” […]

Youtubevideo持续时间API v3

嘿伙计们,我对youtube的api v3有点问题。 问题是,如果json有这种结构 { “kind”: “youtube#videoListResponse”, “etag”: “\”tbWC5XrSXxe1WOAx6MK9z4hHSU8/1jshwBhrF6O49W3oUmNF7rmkgAQ\””, “pageInfo”: { “totalResults”: 1, “resultsPerPage”: 1 }, “items”: [ { “kind”: “youtube#video”, “etag”: “\”tbWC5XrSXxe1WOAx6MK9z4hHSU8/Zji9LPuiDCpb4GjgPpzdGgf85ws\””, “id”: “3wFq1-pK05o”, “contentDetails”: { “duration”: “PT1M1S”, “dimension”: “2d”, “definition”: “hd”, “caption”: “true”, “licensedContent”: true } } ] } 我希望获得这样的video时长 ? $.getJSON( “https://www.googleapis.com/youtube/v3/videos?id=XXXX&key=XXXXX&part=contentDetails”, function( json ) { document.write( “JSON Data: ” + json[“items”][“contentDetails”][“duration”] ); […]

从JSON中选择选项

对于JSON我是一个新手,我想尝试编写一个JSON选择选项autofiller,但不知道从哪里开始。 我的脚本当前的工作方式是使用PHP和MySQL来填充第一组选择选项,其中包含来自数据库表的不同列表,然后在用户选择时,下一组选择选项将自动填充,并带有链接到第一组的选项。 无论如何在JSON中这样做?

使用JQuery发布JSON并设置HTTP内容类型 – ‘application / json’

我正在使用jquery将Json数据发布到服务器。 但是,当我发布如下的post请求时, $.ajax({ type : ‘POST’ , url : uri, data : jsonStrJson, contentType : ‘application/json’, success : successFunction }); 即使我发布了一个json对象,http请求头内容类型也不是“application / json”。 由于它不是applcation / json,服务器不处理requset并返回415。 有没有办法使用javascript或jquery API设置标头?

序列化“System.Reflection”类型的对象时检测到循环引用

我有一个像这样的asp.net MVC 3控制器动作方法: public JsonResult GetRecordingRates(int Id) { List defaultRateCharts = new List(); using (IDefaultRateChartManager defaultRateChartManager = new ManagerFactory().GetDefaultRateChartManager()) { defaultRateCharts = defaultRateChartManager.GetAll().Where(rc => rc.Currency.Id == Id && (!rc.NumberPrefix.StartsWith(“#”) || rc.NumberPrefix.StartsWith(“Default”)) && rc.AccountCredit == “Credit”).ToList(); } return Json(defaultRateCharts); } 我想将此列表发送到jquery ajax成功方法,但我收到500内部服务器错误 我的ajax调用是这样的: $.ajax({ type: “POST”, dataType: “json”, url: “/Home/GetRecordingRates”, data: { Id: $(“#hdCurrencyId”).val() }, success: […]