我有一个控制器,在请求体中需要一些json ? 并用它做了很棒的事情: def myController(){ def myAction(){ println “Here is request.JSON: ${request.JSON as JSON}” println “Here is params: $params” //do awesome stuff with request.JSON only return } } 所以我可以用cURL来达到这个目的: curl -i -H “content-type: application/json” -d “{\”someVariable\”:\”Absolutely\”}” 我的grails控制器打印: Here is request.JSON: {“someVariable”:”Absolutely”} Here is params: [controller:’myController’, action:’myAction’] 到目前为止一切都那么好,但是当我尝试用jQuery做到这一点时它会进入params !!! 阅读了这两个问题: 使用jQuery将POST主体设置为JSON对象 jQuery在请求体中发布有效的json 我对如何编写.js的最佳猜测是: var sendMe = […]
我想轻松地将json解析为html。 我有一个多维的json。 所以我想轻松解析这个到HTML。 任何插件或任何简单的代码可用吗? 以下是我的json文件。 [ { “country”: “India”, “state”: [ { “name”: “Delhi”, “capital”: “New Delhi” }, { “name”: “Tamilnadu”, “capital”: “Chennai” } ] }, { “country”: “USA”, “state”: [ { “name”: “Alabama”, “capital”: “Montgomery” }, { “name”: “Alaska”, “capital”: “Juneau” } ] } ] HTML是这样的。 India State1 :capital State2 :capita2 USA State1 :capital […]
我正在开发ASP.NET MVC4。 我的代码中有两个JSON请求提交了一个JSON对象。 其中一个工作正常,另一个由于某种原因传递null。 有任何想法吗? 注意:在这两种情况下,请求实际上都到达了预期的控制器。 只是第二个传递一个NULL,而不是我填充的对象。 工作javascript: $(‘#btnAdd’).click(function () { var item = { Qty: $(‘#txtQty’).val(), Rate: $(‘#txtRate’).val(), VAT: $(‘#txtVat’).val() }; var obj = JSON.stringify(item); $.ajax({ type: “POST”, url: “”, dataType: “json”, contentType: “application/json; charset=utf-8”, data: obj, success: function (result) { alert(result); }, error: function (error) { //do not add to cart alert(“There was […]
我在按下HTML上的按钮时定义了以下操作: $(document).ready(function() { $(“#query”).keydown(function () { // stuff $.get(url, function (result) { console.log(result); var list = “”; for (var i = 0, l = result[“results”].length; i < l; i++) { list += '’ + result[“results”][i][“label”] + ”; } list = “Here are some results: ” + list + “”; }); }); 到达“result”的是以下forms的JSON数组: {“results”:[{“label”:”something”},{“label”:”something else”},{“label”:”many other […]
我不明白为什么我会得到这么多不同的错误。 我正在使用Google Places API进行测试,并且只使用带回调的ajax查询调用,我收到了json但是在CHrome浏览器中我得到了 “Uncaught SyntaxError: Unexpected token :” 为什么会这样? 我认为谷歌做对了,他们的json必须是正确的……所以问题出在哪里? 这是我的代码 $.ajax({ dataType: “json”, url: “https://maps.googleapis.com/maps/api/place/search/json?location=40.47,-73.58&radius=5000&sensor=false&key=MYOWN&name&callback=?”, success: function(data) { console.log(‘success’); }, error: function(data) { console.log(‘error’); } });
我使用以下JQuery代码行: $.get(‘/ajax/buy’, {‘categoryname’:chosenSelected}, function(data) { data = JSON.parse(data); … 但是,当在IE7上运行它时,我收到此错误消息: JSON undefined: . 如何使用与IE7(以及所有主流浏览器)兼容的解析器?
我正在构建一个购物车,当按下“购买”按钮时,Web服务返回一个JSON输出,然后我将其作为字符串保存到Javascript cookie中。 Web服务的典型回报可能是: { “d”:{ “58658”:{ “id”:”58658″, “qty”:”1″, “singlePrice”:”754″, “salePrice”:”754″, “isBulk”:”0″, “isSor”:”0″, “vatRate”:”20.00″, “masterCat”:”6″, “imgUrl”:”http://…img url”, “singleWeight”:”18000″, “totalAvailableStock”:”2″, “thirdPartyStock”:””, “item”:”Electrovoice Live X Elx115p, Each ” // << HERE IS THE ISSUE } } } 如果返回如上所示,它将仅在Safari中失败 花了很多时间试图找到一些有用的机制来调试这个而不用购买Mac,我终于找到了它: “item”:”Electrovoice Live X Elx115p, Each ” // << HERE IS THE ISSUE – The comma item值在字符串中有逗号,我将返回值保存到cookie中,类似于: cookies.set(‘shopping_cart’, JSON.stringify(result)); // […]
我的页面上隐藏了一个Vimeovideo(通过通用嵌入式iframe)。 单击链接将其淡入,然后单击video外部(灯箱样式)将其淡出并隐藏它 – 但video会继续播放。 我在Vimeo的API上读到你可以使用JSON对象暂停video,但我不明白他们在说什么。 HTML: <i JavaScript的: $(‘#underlay’).click(function() { //pause VISIBLE (there are multiple) Vimeo video via API $(‘.vim, #underlay’).fadeOut(400); });
我正在尝试重新创建美国失业的jVectorMap示例可视化。 我直接从github上获取了代码。 地图,不会加载,控制台给我这个错误:“jvm没有定义。” 这是代码: Maps $(function(){ $.getJSON(‘data.json’, function(data){ var val = 2009; statesValues = jvm.values.apply({}, jvm.values(data.states)), metroPopValues = Array.prototype.concat.apply([], jvm.values(data.metro.population)), metroUnemplValues = Array.prototype.concat.apply([], jvm.values(data.metro.unemployment)); $(‘.map’).vectorMap({ map: ‘us_aea_en’, markers: data.metro.coords, series: { markers: [{ attribute: ‘fill’, scale: [‘#FEE5D9’, ‘#A50F15’], values: data.metro.unemployment[val], min: jvm.min(metroUnemplValues), max: jvm.max(metroUnemplValues) },{ attribute: ‘r’, scale: [5, 20], values: data.metro.population[val], min: jvm.min(metroPopValues), max: […]
我正在尝试使用JSON数组填充select2元素; 但我无法得到它。 我有下一个数组: data = [{“id”:”Foo”,”text”:”Foo”},{“id”:”Bar”,”text”:”Bar”}] 我将select2初始化如下: $(“#selectElement”).select2(); 我使用下一个代码填充: $(‘#selectElement’).select2(‘data’, data, true); 但不起作用,我不知道为什么。 有人可以帮帮我吗? 编辑:我需要在select2的init之后填充(我从AJAX接收JSON) 我的意图是使用其他select2的AJAX搜索的JSON填充我的问题的select2。 一切都很好,除了populate(我在第一个格式的Selectiom方法中得到了这个JSON,但我不知道我可以用这个来填充第二个select2)