我正在尝试学习如何编写更多使用Ajax的动态网站。 我发现的示例似乎只向服务器传递一个字符串参数。 再看一下之后,我看到一些开发人员通过创建一个对象然后使用JSON序列化对象来传递多个值。 所以,我想创建一个简单的HelloWorld应用程序,它在两个方向上传递对象。 例如,服务将.NET对象序列化为JSOn并将其传递回浏览器以通过Javascript进行解析,还有一个示例,其中Javascript对象在客户端被序列化为JSON,然后反序列化为.NET对象在服务器上。 为了将Javascript对象序列化为JSON,我在json.org找到了一个javascript例程json.js, 我的简单示例包含以下包含文件: 第三个是我自己的js文件,其中包含以下代码: function CallHandler() { $.ajax({ url: “Handlers/Handler1.ashx”, contentType: “application/json; charset=utf-8”, dataType: “json”, data: { ‘Id’: ‘101’, ‘Name’: ‘Chad’ }, responseType: “json”, success: OnComplete, error: OnFail }); return false; } function CallHandler2() { var EmployeeSerialized = JSON.stringify(GetInput()); $.ajax({ url: “Handlers/Handler2.ashx”, contentType: “application/json; charset=utf-8”, dataType: “json”, data: EmployeeSerialized, responseType: “json”, […]
我正在尝试获取一个字典对象,该对象在服务器端转换为json对象,(以及正确的内容类型标题),但由于某种原因,即使我可以访问部分数据,其他部分也不显示up和jquery中的json对象的长度等于0。 这是我的jquery调用: $.ajax({ type : “POST”, url : cl._url, //data : ‘text=’+text, data: “{}”, contentType: “application/json; charset=utf-8”, dataType : “json”, error : function(XHR, status, error) { alert(“There was an error processing the request.\n\n”+XHR.responseText); }, success : function(json){ if (!json.length) { alert(‘There are no incorrectly spelled words…’+json[0]+ ‘ ‘ + json.length); } else { // highlight […]
是否可能或合理地将位图数据编码为JSON以在Web服务中返回? 更新:是的,这比我想象的要好。 我为一组图像和图像数据组合创建了一个.NET复合对象 Public Class AllThumbnails Public imgAllThumbs As String Public positions()As Drawing.Rectangle End Class 并通过jQuery AJAX访问它: $.ajax({ type: “POST”, url: “WebService.asmx/makeAllThumbnailsImage”, data: “{DocumentNumber : \”” + DocumentNumber + “\”} “, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (response) { var adl = (typeof response.d) == ‘string’ ? eval(‘(‘ + response.d + ‘)’) : response.d; […]
以下jQuery ajax函数运行一个PHP脚本,该脚本查询包含编码为UTF-8的条目的MySQL数据库: function searchLocations() { var stateSelected = $(“#stateSelect”).val(); $.ajax({ url: ‘ajax/json.php’, dataType: ‘json’, data: ‘state=’+stateSelected, success: function(data) { placeMarkers(data.markerdata.markers); } }); } 返回到函数的JSON对象包含地图标记对象的经度和纬度,以及在单击每个标记时在信息窗口中显示的名称。 每个名称加载正常,并且显示没有问题,除了包含字符“ñ”的单个名称。 此名称在JSON对象中返回为“null”。 如何正确显示此名称?
我有一个javascript对象,我正在编码Json并将数据发送到PHP。 不幸的是,PHP无法将JSON字符串解码为数组。 我迷失在这一点上。 jQuery的 sendData = {city: 48, fullName: ‘John’}; sendData = JSON.stringify(sendData); $.get(“ajax/getter.php”, { get: “info”, data: sendData },function(data){ // DO STH with returned data }); 输出: {“city”:48,”fullName”:”John”} PHP部分 输出: NULL 如果有人能告诉我我做错了什么,我会很高兴的。
我正在尝试从Symfony获取我的JSON数据,但它似乎没有正常工作。 以下是symfony代码的片段: $this->getResponse()->setHttpHeader(‘Content-Type’, ‘application/json; charset=utf-8’); return $this->renderPartial(‘listJsonResponse’, array(‘jsonSlots’ => json_encode($this->jsonQuery))); 以上工作正常并击中局部。 我所偏爱的一切都是这样的: 现在根据Firebug的说法,它可以正常填充。 以下是回复的副本 [{ “ID”: “1”, “schedule_day”: “星期一”, “START_TIME”: “9点00分00秒”, “concurrent_appointments”: “2”, “CURRENTCOUNT”: “2”},{“编码“:” 2″ , “schedule_day”: “星期一”, “START_TIME”: “9点15分零零秒”, “concurrent_appointments”: “2”, “CURRENTCOUNT”: “0”},{ “ID”:“3 “ ”schedule_day“: ”星期一“, ”START_TIME“: ”9时30分00秒“, ”concurrent_appointments“: ”2“, ”CURRENTCOUNT“: ”0“},{ ”ID“: ”4“,” schedule_day “:” 星期一 “ ”START_TIME“: ”9时45分00秒“, ”concurrent_appointments“: ”2“, […]
我已经解析了json字符串,我正在尝试访问这些元素。 我无法访问link1,link2,link3 { “click_title”:”GO”, “links”: { “commonlink”:”http:\/\/bookings.com”, “alllinks”: [ [ { “link1″:”http:\/\/xyz1.com\/get\/a”, “link2″:”http:\/\/www.anotherwebsite1.com\/c\/t”, “link3″:”http:\/\/www.newsite1.com\/v\/h” }, { “link1″:”http:\/\/xyz2.com\/get\/a”, “link2″:”http:\/\/www.anotherwebsite2.com\/c\/t”, “link3″:”http:\/\/www.newsite2.com\/v\/h” } ], [ { “link1″:”http:\/\/xyz3.com\/get\/a”, “link2″:”http:\/\/www.anotherwebsite3.com\/c\/t”, “link3″:”http:\/\/www.newsite3.com\/v\/h” } ] ] } } var data = $ .parseJSON(dbData); 我可以使用这个访问click_title和commonlink: – data.click_title data.links[‘commonlink’] 但无法访问link1,link2,link3。 我试过了 data.links[‘alllinks’] which returns [object Object]. 如果我试试 data.links[‘alllinks’][‘link1’] i get undefined
我有以下代码: var acOptions = { source:function (request, response) { $.ajax({ url: “index.php?option=com_fmw&view=keywords_api&controller=keywords_api&format=raw”, type: “GET”, dataType: “json”, data: { expr: request.term}, sucess: function (data) { response($.map(data, function (item) { return item.value; })) } }) }, minChars: 1, dataType: ‘json’ }; $( “#search_box_input” ).autocomplete(acOptions); 我从服务器得到以下响应: [{“value”:”Greater”},{“value”:”great”},{“value”:”greatly”},{“value”:”Greater-Axe”}] 但是,自动填充字段未显示结果,即使我可以看到已发送ajax请求并且服务器已应答。 我究竟做错了什么?
我正在使用http://loopj.com/jquery-tokeninput/中的插件创建一个用户列表,该用户列表具有对Web应用程序的管理员访问权限。 搜索,添加和删除用户非常有效。 但是,我想使用’readonly’function来阻止人们从列表中删除自己(这会导致问题,因为他们无法看到页面)。 该插件建议将”readonly” : true属性添加到设置页面的JSON中。 我做到了这一点,但我仍然可以删除自己。 这是生成的函数。 有人能看出它有什么问题吗? $(“#admin_users”).tokenInput(“/people/select”, { prePopulate: [ { “id”: 1, “name”: “Kevin Hughes”, “readonly”: true }, { “id”: 3, “name”: “Caroline Hughes”, “readonly”: false } ] }); 正如我所说,除了readonly位,它工作正常。 额外信息:我也在页面上使用Bootstrap。 这可以有任何互动吗?
我正在尝试填充下拉列表,我仍然对J查询非常困惑,因为我对它很新。 这是我的代码: 在控制器中: [AcceptVerbs(HttpVerbs.Post)] public ActionResult GetTeams(StatisticModel model) { StatisticModel newModel = new StatisticModel(model.leagueId); var teams = newModel.getTeams; return Json(teams); } 在视图中: model.teamIdHome, Model.getTeams, new { @class = “dropdownlistStyle” })%> jquery: $(function() { $(“.dropdownlistStyle”).change(function () { $.getJSON(“/Admin/GetTeams”, { FooId: $(“.dropdownlistStyle”).val() }, function(fooList) { $(“#NameList”).empty(); $.each(fooList, function(i, foo) { $(“#NameList”).append(“”+ foo.Name + “”); }); }); }); […]