jQuery有$ .getJSON()函数,用于从其他域加载json文件,如下所示: $.getJSON(‘http://somesite.com/file.js’, function(output) { // do stuff with the json data }); 我想知道我是否可以对来自其他域的xml文件做同样的事情,或者我是否必须使用服务器端语言? 这是我要加载的xml文档: http://google.com/complete/search?output=toolbar&q=microsoft
在jQuery中,我想使用$.getJSON()方法从Facebook获取一些数据,但如果令牌无效,Facebook将返回400状态。 我如何捕获$.getJSON()而不是$.ajax() ?
作为ASP.NET MVC 2 Beta 2更新的一部分,默认情况下不允许JSON GET请求。 在从控制器返回JsonResult对象之前,您似乎需要将JsonRequestBehavior字段设置为JsonRequestBehavior 。 public JsonResult IsEmailValid(…) { JsonResult result = new JsonResult(); result.Data = ….. ; result.JsonRequestBehavior = JsonRequestBehavior.AllowGet; return result; } 这背后的原因是什么? 如果我使用JSON GET尝试进行远程validation,我应该使用不同的技术吗?
我正在使用KnockoutJS的映射插件将我的模型转换为Knockout对象。 但是我在将大型json对象发送回服务器时遇到问题。 我的ajax调用看起来像这样: $.ajax({ url: “/home/DoStuff”, type: “POST”, data: JSON.stringify({ deal: ko.toJS(myObjectViewModel) }), contentType: “application/json”, dataType: “json”, success: function (result) { console.log(result); }, error: function (xhr, status, message) { console.log(xhr); } }); 执行此脚本永远不会命中控制器中的DoStuff操作。 当我用Firebug检查时,POST就会继续旋转。 在Firebug的Net选项卡中,它表示Post Body为159.9 KB,Total Sent为165.1 KB(包括标题)。 如果它被发送,为什么它没有在代码中击中我的断点? 但是,当我只发送myObjectViewModel的属性时,它会发布很好,一切都很成功。 因此,我认为问题在于发布的数据大小。 所以我尝试增加maxJsonLength。 这没有用。 还有什么我应该做的吗?
我正在通过研究包括SubSonic和jQuery在内的测试项目来学习asp.net mvc。 我遇到的问题是每次我想要返回的东西多于一个简单的字符串,比如一个Json对象,我会受到阻碍,因为回调似乎没有触发,或者返回失败。 我获取数据库中作业列表的方法: [AcceptVerbs(HttpVerbs.Get)] public JsonResult GetAllJobs() { var db = new JamesTestDB(); var jobs = from job in db.Jobs select job; return Json(jobs.ToList()); } 我的JavaScript称之为: function updateJobList() { var url = ”; $.getJSON(url, null, function(data, status) { alert(“Success!”); }); } 我使用内联函数和外部函数定义来获取成功和失败的get,post和getJSON。 似乎没有什么工作,但代码肯定是在进行Ajax调用,只是没有触发回调。
我想要一个返回简单JSON对象的URL。 我正在尝试使用Twig生成JSON对象: { “urls”: [ {% for child in page.root %} “{{ child.url }}”{% if not loop.last %},{% endif %} {% endfor %} ] } 回车不会保留在原地,我不断得到如下结果: {‘urls’:[‘../ants/’,’../brick-report/’,’../the-pollution-intervention/’,’../barclay/’,’../broken-advertising/’,’../aldat-n-densom/’,’../thisisart/’,’../there-she-goes-again/’]} 哪个Jquery不会用它的ajax或getJSON方法解析。 它完全忽略了这个JSON。 我怎么能说服Twig把正确的空白放到位呢? 我查看了手册,它似乎只关心不插入空格。
我有这个函数从列表中获取服务器ID。 该函数始终返回“parsererror”。 我已经查看了返回的JSON数据但我似乎无法使其工作,因为jQuery已经在v1.5中重写了ajax。 function server_id() { $.ajax({ type: “GET”, url: “http://localhost/server_list.php”, dataType: “json”, success: function(data, status) { alert(status + “\n\n” + data.server_id); }, complete: function(data, status){ alert(status); } }); } server_list.php header(‘Content-type: application/json’); $output[‘server_id’] = ‘123’; print json_encode($output); 在firebug Net >> XHR中,它将其作为JSON读取,因为它会显示选项卡,而Response选项卡会显示下面的内容。 {“server_id”:”123″} 我也尝试过如下设置内容类型标题,但没有运气。 Content-type: application/json 更新 如果从http://bassistance.de/jquery-plugins/jquery-plugin-validation docs.jquery.com/Plugins/Validation v1.7加载validation插件,我只会得到“parsererror”。 如果你添加插件,jquery会自动将jsonp回调添加到查询字符串,即使你设置为false或者不包含jsonp的parms。 很奇怪 有关如何修复的任何想法? 谢谢
我正在研究以CSV格式导出数据的机制。 我使用jQuery以JSON格式发送数据: var data = JSON.stringify(dataToSend); $.post(‘DumpToCSV’, { ‘data’: data }); 然后在控制器中我生成一个CSV文件: public ActionResult DumpToCSV(string data) { Response.Clear(); XmlNode xml = JsonConvert.DeserializeXmlNode(“{records:{record:” + data + “}}”); XmlDocument xmldoc = new XmlDocument(); //Create XmlDoc Object xmldoc.LoadXml(xml.InnerXml); //Create XML Steam var xmlReader = new XmlNodeReader(xmldoc); DataSet dataSet = new DataSet(); //Load Dataset with Xml dataSet.ReadXml(xmlReader); //return single […]
我使用Brian Rinaldi的coldfusion函数将dotnet webservice数据集转换为查询结构。 然后将每个查询作为JSON返回到客户端页面以在jQuery函数中使用。 查询是有效的查询对象。 但是,JSON没有被返回。 相反,我得到WDDX如下: 2010-01-30T00:00:00+13:00 2010-01-29T00:00:00+13:00 使用以下代码: function internetUsage(){ $.getJSON(“system.cfc”,{ method:’getInternetUsage’, SessionID:$(“#vSessionID”).val(), CustomerCode:$(“#vCustomerCode”).val(), FullUserName:$(“#selUser”).val(), StartDate:$(“#vStartDate”).val(), EndDate:$(“#vEndDate”).val(), returnformat:’json’, queryformat:’column’ },function(res,code){ alert(‘hello’); // THIS NEVER FIRES! }); } 所以,我尝试让CFC将查询转换为JSON并返回JSON-ified结果。 这有点好用,因为它返回了有效的JSON但它仍然包含在标签中,如下所示: { “recordcount”: 31, “columnlist”: “callcharge,callreference,connduration,conntype,description,dest_number,pages,settingcount,startdate,starttime,subscribercode,usage”, “data”: [ { “callcharge”: “”, “callreference”: “”, “connduration”: 86403, “conntype”: “UBS”, “description”: “dageorgetti”, “dest_number”: “”, “pages”: “”, “settingcount”: 5, […]
我是JSON / Spring MVC的新手,我想尝试一个简单的例子来调用Spring MVC控制器的AJAX – 但是我一直都会返回400错误 – 错误请求。 在浏览互联网之后,我发现这通常是由于没有设置适当的内容类型 – 但[我相信]我已经这样做了。 这是我的AJAX电话: //validate the object var urlString = “/ajax/add/”; $.ajax({ type:”POST”, url: urlString, contentType: “application/json; charset=utf-8”, dataType: “json”, data: {value1: ‘apples’, value2 : ‘oranges’}, success: function(result){ alert(“success”); }, error: function(jqXHR, textStatus, errorThrown){ alert(“error:” + textStatus + ” exception:” + errorThrown); } }) ; 而我的控制器: […]