我在rails中有一个模型创建表单,我也通过ajax返回JSON。 到目前为止我的代码看起来像: $(‘#new_stem’).ajaxForm({ //#new_stem is my form dataType: ‘json’, success: formSuccess }); function formSuccess(stemObj) { //does stuff with stemObj } 我有一个带有文件上传器的多部分表单(但我不确定这是否相关)。 当我提交表单时,它工作正常(我的模型正确创建并呈现为json),但是不是由formSuccess函数处理的json,而是提示下载“stems.json”(我的词干创建的路径)动作)在Firefox中。 会导致这种情况发生的原因,以及可以解决的问题是什么? 不确定这是否是问题的一部分,但我的表单中没有提交按钮,我有一个链接,点击处理程序调用$(’#new_stem).submit() 多谢你们! 编辑:Firebug告诉我标题包含以下内容: Etag “b53e5247e7719cf6b1840e2c6e68781c” Connection Keep-Alive Content-Type application/json; charset=utf-8 Date Mon, 03 May 2010 02:19:31 GMT Server WEBrick/1.3.1 (Ruby/1.8.7/2010-01-10) X-Runtime 241570 Content-Length 265 Cache-Control private, max-age=0, must-revalidate 加上一个cookie标题
我刚刚从版本1.4升级到jQuery版本1.5,现在我的AJAX调用总是因“无效标签”错误而失败。 一个示例请求是: jQuery.ajax({ async: false , dataType: “json” , error: function (xhr, status, error) { … } , success: function (data, status, xhr) { … } , type: “post” , url: “ajax/request.asp” }); 在网上我发现当返回的JSON没有用jQuery的回调包装时引发这个错误(例如jQuery1234({ “something”: “abcd” }) 。 问题是我正在返回一个JSON,而不是一个JSONP(我在AJAX请求中声明它),那么为什么我必须在返回的JSON中指定一个回调? 1.5更改日志没有说明这一点…(或者是我无法阅读?) 更新: 这是一个不工作的JSON的例子: { “esito”:”Ok”, “centriCosto”:[ { “id”:”1″, “descrizione”:”Colazione” }, { “id”:”2″, “descrizione”:”Pranzo” }, { “id”:”3″, […]
我从mysql数据库中获取id和类别名称。 当我提醒结果时,我得到: [{“id”:”197″,”category”:”Damskie”},”id”:”198″,”category”:”M\u0119skie”}] (这个对象?) 如何打印如下结果: Damskie 中号\ u0119skie M \ u0119ski – 编码错误。 它应该是Męskie 。 我怎么能改变这个?
我有一个JSON字符串(来自php json_encode),看起来像; var json = [{“Foo”:[{“id”:1,”name”:”aaa”},{“id”:2,”name”:”bbb”}]},{“Bar”:[{“id”:3,”name”:”ccc”},{“id”:4,”name”:”ddd”}]}]; 我希望能够在表单中使用Javascript / jQuery创建一个html选择; aaa bbb ccc ddd 在处理json方面我得到了这么远 (我不知道),但是jsFiddle无法运行它并冻结我的浏览器。 var json = [{“Foo”:[{“id”:1,”name”:”aaa”},{“id”:2,”name”:”bbb”}]},{“Bar”:[{“id”:3,”name”:”ccc”},{“id”:4,”name”:”ddd”}]}]; $.each(json, function(i,group) { console.log(i); $.each(group, function(j, option) { console.log(j, option); $.each(option, function(k, item) { console.log(k, item); }); }); });
我有一个jquery json请求,在json数据中我希望能够按唯一值排序。 所以我有 { “人”:[{ “pbid”: “626”, “生日”: “1976年2月6日”, “名”: ‘姓名’},{ “pbid”: “648”, “生日”:” 1987年5月22″ 日, “名”: ‘姓名’},….. 所以,到目前为止,我有这个 function(数据){ $ .each(data.people,function(i,person){ 警报(person.birthDate); } 但是,我完全失去了如何有效地获得唯一的birthDates,并按年份(或任何其他个人数据)进行排序。 我正在努力做到这一点,并且有效率(我希望这是可能的)。 谢谢
我的任务是动态添加按钮到div ..这是我按照动态添加按钮的代码,但它不工作请给我一个解决方案 function test() { var r = “$(”).attr({ type: “button”, id: “field” })”; } $(“body”).append(r); Insert after 代码在页面加载时在div上附加按钮但不起作用 function test() { var r=$(”).attr({ type: “button”, id: “field” }); test().append(“#test”); } Insert after
我想在我的JQuery代码中读取json响应作为名称和值对。 这是我从我的java代码返回的示例JSON响应: String jsonResponse = “{“name1″:”value1”, “name2:value2″}; 在我的JQuery中,如果我写jsonResponse.name1 ,我将获得值为”value1” 。 这是我的JQuery代码 $.ajax({ type: ‘POST’, dataType:’json’, url: ‘http://localhost:8080/calculate’, data: request, success: function(responseData) { alert(responseData.name1); }, error: function(XMLHttpRequest, textStatus, errorThrown) { //TODO } }); 在这里,我想从jsonResponse中读取”name1″而不是在JQuery中进行硬编码。 通过循环获取每个名称和值的响应。 有什么建议?
这个JSON请求: $.ajax({ url:jSONurl+’?orderID=’+thisOrderID+’&variationID=’+thisVariationID+’&quantity=’+thisQuantity+’&callback=?’, async: false, type: ‘POST’, dataType: ‘json’, success: function(data) { if (data.response == ‘success’){ //show the tick. allow the booking to go through $(‘#loadingSML’+thisVariationID).hide(); $(‘#tick’+thisVariationID).show(); }else{ //show the cross. Do not allow the booking to be made $(‘#loadingSML’+thisVariationID).hide(); $(‘#cross’+thisVariationID).hide(); $(‘#unableToReserveError’).slideDown(); //disable the form $(‘#OrderForm_OrderForm input’).attr(‘disabled’,’disabled’); } }, error: function(data){ alert(‘error’); } }) 在某些情况下,将以以下forms带回500错误: […]
我一直在为一些可能微不足道的事情而浪费时间: 我有一个逗号分隔的电子邮件地址列表,我想将其转换为特定的JSON格式,以便与Mandrill API一起使用( https://mandrillapp.com/api/docs/messages.JSON.html ) 我的字符串: var to = ‘bigbadwolf@grannysplace.com,hungry@hippos.com,youtalkin@to.me’; 我认为它需要是什么: [ {“email”: “bigbadwolf@grannysplace.com”}, {“email”: “hungry@hippos.com”}, {“email”: “youtalkin@to.me”} ] 我有一个JSFiddle我几乎拥有它我想: http : //jsfiddle.net/5j8Z7/1/ 我一直在研究几个jQuery插件,其中包括: http : //code.google.com/p/jquery-json但我不断收到语法错误。 关于SO的另一篇文章建议手工完成: JavaScript关联数组到JSON 这可能是一个微不足道的问题,但Mandrill API的Codecadamy文档已经停止了一段时间,并且没有合适的示例可用。
我试图通过AJAX将JSON发布到经典ASP页面,该页面检索值,检查数据库并将JSON返回到原始页面。 我可以通过AJAX发布JSON。 我可以从ASP返回JSON。 我无法将发布的JSON检索到ASP变量中。 POST你使用Request.Form,GET你使用Request.Querystring。 我对JSON使用什么? 我有JSON库,但它们只显示在ASP脚本中创建一个字符串然后解析它。 我需要在传递外部变量时解析JSON。 使用Javascript var thing = $(this).val(); $.ajax({ type: “POST”, url: ‘/ajax/check_username.asp’, data: “{‘userName’:'” + thing + “‘}”, contentType: “application/json; charset=utf-8”, dataType: “json”, cache: false, async: false, success: function() { alert(‘success’); } }); ASP文件(check_username.asp) Response.ContentType = “application/json” sEmail = request.form() — THE PROBLEM Set oRS = Server.CreateObject(“ADODB.Recordset”) SQL = […]