Uncaught TypeError: Cannot use 'in' operator to search for 'length' in " 这是我收到的错误,当我尝试做一个$ .each到这个JSON对象: {"type":"Anuncio","textos":["Probando esto","$ 20150515"],"submit":"codParameters?___DDSESSIONID\u003d14EA4721A904D6DD71591156996E29F7%3A%2FMobilTest"} 我也试图用stringify做同样的事情,但是我收到了同样的错误: {\"type\":\"Anuncio\",\"textos\":[\"Probando esto\",\"$ 20150515\"],\"submit\":\"codParameters?___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest\"}" 如果我从对象中删除参数___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest 为什么会发生这种情况? 提前致谢。
我需要做一个getJSON()请求,但我如何通过授权和自定义标题? 我得到的问题,请求标题采取名称,但不是值。 该URL通过手动请求在小提琴手中显示,作为选项插入而不是GET / Url。 这里是我们正在尝试做的一个例子,在小提琴手中工作正常。 我怎样才能复制这与AJAXfunction? GET /Service.svc/logins/gdd53535342/houses/vxcbdfsdg/people/dsgsdggd?format=json HTTP/1.1 User-Agent: Fiddler Authorization: Basic rgbg423535fa23y4436 X-PartnerKey: df3fgeg-g5g6-b55b-f3d2-dsgg353523 Host: 154.34.53.54:2757 JavaScript代码: xhr = new XMLHttpRequest(); $(document).ready(function() { $.ajax({ url: 'http://localhost:437/service.svc/logins/jeffrey/house/fas6347/devices?format=json', type: 'GET', datatype: 'json', success: function() { alert("Success"); }, error: function() { alert('Failed!'); }, beforeSend: setHeader }); }); function setHeader(xhr) { xhr.setRequestHeader('Authorization', 'Basic faskd52352rwfsdfs'); xhr.setRequestHeader('X-PartnerKey', '3252352-sdgds-sdgd-dsgs-sgs332fs3f'); […]
var list = []; $.getJSON("json.js", function(data) { $.each(data, function(i, item) { console.log(item.text); list.push(item.text); }); }); console.log(list.length); list.length总是返回0.我浏览过firebug中的JSON,格式正确,一切都很正常。 我似乎无法添加一个项目,我错过了什么?
我正在使用JS对象来创buildGoogle可视化graphics。 我正在devise数据源。 起初,我创build了一个JS对象客户端。 var JSONObject = { cols: [{id: 'date', label: 'Date', type: 'date'}, {id: 'soldpencils', label: 'Sold Pencils', type: 'number'}, {id: 'soldpens', label: 'Sold Pens', type: 'number'}], rows: [{c:[{v: new Date(2008,1,1),f:'2/1/2008'},{v: 30000}, {v: 40645}]}, {c:[{v: new Date(2008,1,2),f:'2/2/2008'},{v: 14045}, {v: 20374}]}, {c:[{v: new Date(2008,1,3),f:'2/3/2008'},{v: 55022}, {v: 50766}]}] }; var data = new google.visualization.DataTable(JSONObject, 0.5); 现在我需要dynamic获取数据。 […]
我正在使用上面的方法,它与URL中的一个参数很好地工作。 例如Students/getstud/1 ,其中应用控制器/动作/参数格式。 现在我在学生控制器中有一个操作,它接受两个参数并返回一个JSON对象。 那么如何使用post方法发布数据$.getJSON()呢? 类似的方法也是可接受的。 重点是用AJAX调用控制器的动作。
我现在正在玩ASP.net MVC和JQuery。 我遇到了似乎没有道理的行为。 我调用JQuery的$.getJSON函数来填充一些div。 $(document).ready事件触发事件。 这完美的作品。 有一个小的AJAX.BeginForm增加了填充div时使用的另一个值。 它正确调用远程函数,并成功调用原来的JavaScript函数重新填充div。 这是怪异的部分:在FireFox和Chrome – 一切正常。 但在IE8(testing版)第二次调用填充的Div脚本(它调用$ .getJSON函数)获取caching的数据,并不要求服务器! 希望这个问题是有道理的:在一个坚果shell – 为什么$.getJSON获得caching的数据? 而为什么它只影响IE8?
如何处理getJSON调用中的错误? 我试图引用跨域脚本服务使用jsonp,你如何注册一个错误的方法?
我不熟悉jQuery。 你能帮我吗? 我有一个JSON从URL的响应,但我不知道如何,我可以读取jQuery中的键值。 例如,如何获得“HAWBItemEntity”值? 请检查下面的json响应。 { "waybill_log": { "TrackingResult": { "HAWBEntity": { "HAWBID": 282829899, }, "HAWBHistoryEntity": [ { "ActionDate": "4/26/2014 12:32:00 PM", }, { "ActionDate": "4/26/2014 12:32:00 PM", } ], "HAWBAttachmentEntity": [ { "FileName": "Invoice_30018018516..pdf", } ], "HAWBItemEntity": null, }, "HAWBAttachmentEntityExtendedList": [ { "HAWBAttachmentEntity": { "FileName": "Invoice_30018018516..pdf", }, "AttachmentLink": "nw" } ], "CurrentStatus": "Delivery", "ConsolsData": […]
我需要从C#Web服务获取Json数据。 我知道有几个基于此的问题,请相信我,我已经阅读了很多,但只是进一步迷惑了我。 这是我所做的: 在我的Web服务,我已经包括: [System.Web.Script.Services.ScriptService]类和[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]的方法 我也使用JavaScriptSerializer()将我的数据转换为string 我使用$.getJSON()调用这个服务 如果我不使用,我得到一个跨域参考错误。 要做到这一点,我不得不设置m服务来获取callback函数的名称,所以我通过t his.Context.Request["callback"] +序列化的Json数据; 但在输出中,我把它包裹起来 < string xmlns="http://XYZ…"> 标签内的数据是我需要的格式 我也尝试使用设置内容types: $.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; charset=utf-8"}); 但仍然没有成功。 稍后添加:我接受了frenchie的anwser,因为我知道这是正确的方法,但我仍然没有得到它的工作…我只是把web服务和网站在同一个域和使用XML,我知道这不是最好的方式,但是我花了2天时间,不能浪费更多。
我正在使用getJSON从服务器端获取结果,但面临浏览器caching问题。 我想caching是假的。 我试图在我的getJSON调用之前使用它。 $.ajaxSetup({ cache: false }) 但是我没有得到预期的结果。 它仍然显示旧的结果。 任何帮助将不胜感激。 我还确定了一些其他解决scheme,如使用.ajax,但我真的不想使用它。