Tag: json

jQuery AJAX GET / POST请求在error handling程序中返回404,但是从服务器发送了有效响应

问题:我用jQuery.ajax发送GET或POST请求,并获得用404触发的error handling程序。问题是,我使用嗅探器检查服务器的答案,它是一个有效的200响应,具有正确的JSON(返回通过Python json.dumps)。 而且有些奇怪:在这次调用结束后,浏览器会重新加载页面。 一切都生活在同一个域(也是子域)。 jQuery调用: $.ajax({type: “POST”, url: “/m/auth/login”, data: {x: “y”}, success: function(result) {}, error: function(xhr) {}, dataType: “json”}); 具有有效负载解压缩的嗅探器看到的响应: HTTP/1.1 200 OK\r\n Content-Type: text/html; charset=utf-8\r\n Cache-Control: no-cache, must-revalidate\r\n Content-Encoding: gzip\r\n X-AppEngine-Estimated-CPM-US-Dollars: $0.000018\r\n X-AppEngine-Resource-Usage: ms=71 cpu_ms=0\r\n Vary: Accept-Encoding\r\n Date: Tue, 24 Dec 2013 21:04:36 GMT\r\n Pragma: no-cache\r\n Expires: Fri, 01 Jan 1990 00:00:00 […]

JQuery – 使用JSON中的属性创建输入

我正在尝试使用从JSON设置的id和value属性创建输入。 我有一个获取JSON的ajax调用,返回的数据很好,对于JSON中的每个对象,我想创建一个带有ID和JSON值的按钮。 Ajax调用: $.ajax({ type: “GET”, url: ‘@Url.Action(“GetSubjects”, “CommAPI”)’, dataType: “json”, success: function (data) { $.each(data, function (index, element) { $(‘#subjects’).append(”); }); }, }); 然而,JSON中的对象还有5个附加属性,而不仅仅是Id和Title。 将调试器放在创建输入的行时,Id和Title未定义。 我如何从这个JSON创建这些输入? 从控制台复制的返回JSON: 14:41:57.928 {“Data”:[{“Id”:1,”IdCSite”:1,”IdDEvent”:1,”Title”:”Test”,”CaseName”:null,”Description”:”dsadasdasda”,”InsertedDate”:”/Date(-62135596800000)/”,”SelectedUsers”:null,”ViewSelectedUsers”:null,”IsCurrentUserIncluded”:false},{“Id”:2,”IdCSite”:1,”IdDEvent”:1,”Title”:”Test2″,”CaseName”:null,”Description”:”sdadasdas”,”InsertedDate”:”/Date(-62135596800000)/”,”SelectedUsers”:null,”ViewSelectedUsers”:null,”IsCurrentUserIncluded”:false},{“Id”:3,”IdCSite”:1,”IdDEvent”:1,”Title”:”test 3″,”CaseName”:null,”Description”:”sdadasdasda”,”InsertedDate”:”/Date(-62135596800000)/”,”SelectedUsers”:null,”ViewSelectedUsers”:null,”IsCurrentUserIncluded”:false}],”Total”:3,”AggregateResults”:null,”Errors”:null}1 messageboard:128:25

如何使用JSON从doPost方法获取数据?

由于getJSON()方法用于使用AJAX HTTP GET请求获取JSON数据。 使用哪种方法从servlet中的doPost方法获取数据。 假设我已经使用动作将数据发送到servlet并希望获得响应..使用哪种JSON方法..一个示例或一个好的教程会有所帮助 谢谢:)

未捕获的SyntaxError:实时但不是本地服务器上的意外令牌B.

所以我正在制作一些ajaxpost,它似乎在localhost上正常工作,但当我将它发布到amazon上的ec2服务器时,我得到Uncaught SyntaxError:意外的令牌B.这似乎指向JSON解析失败。 完全相同的数据库,相同的浏览器和相同的方法被调用。 为什么它可以在本地而不是服务器上运行。 $.ajax({ url: ‘@Url.Action(“Action”)’, type: “POST”, data: ko.toJSON(viewModel), dataType: “json”, contentType: “application/json; charset:utf-8”, success: function (result) { }, error: function (xhr, textStatus, errorThrown) { var errorData = $.parseJSON(xhr.responseText); var errorMessages = []; for (var key in errorData) { errorMessages.push(errorData[key]); } toastr.error(errorMessages.join(“”), ‘Uh oh’); } }); 这是服务器端的基本布局: [HttpPost] public JsonResult Action(ViewModel model) { […]

如何修改/重新转换JSON数组结构

[{“id”:”15″,”heading”:”Post1″,”content”:”Post 1 Content”,”date”:”2016-11-09 08:51:37″}, {“id”:”16″,”heading”:”Post2″,”content”:”Post 2 Content”,”date”:”2016-11-09 08:52:09″}, {“id”:”17″,”heading”:”Post3″,”content”:”Post 3 Content”,”date”:”2015-06-09 08:52:09″}] 我有JSON数组。 我试图将其转换为JSON对象 2016 Nov Post1 Post2 2015 June Post3 我能够在PHP中实现这一点 while ($row = mysqli_fetch_row($result)) { $year = date(‘Y’, strtotime($row[‘2’])); $month = date(‘M’, strtotime($row[‘2’])); $navarray[$year][$month][] = array($row[0], $row[1], $row[3]); } 但是无法在JS中弄明白。

想要使用Javascript将一个JSON对象拆分为多个JSON对象

我有一个JSON响应如下, [{label: “8”, value: “1”, value2: “0”, value3: “0”},{label: “9”, value: “7”, value2: “2”, value3: “6”},{label: “10”, value: “12”, value2: “1”, value3: “0”},…] 现在我想将它分成每个键的4个JSON对象,如下所示。 [{label: “8”},{label: “9”},{label: “10”},…] [{value: “1”},{value: “7”},{value: “12”},…] [{value2: “0”},{value2: “2”},{value2: “1”},…] and more 我尝试了下面的东西,但没有成功。 Try1: var o2 = { uhash: o.uhash }; delete o.uhash; Try2: 使用for循环来获取每对,array.push和JSON.stringigy()方法。 我想要的是使用数据库中的JSON响应创建堆叠的fusioncharts

使用javascript解析作为JSON响应返回的java地图

我没有找到解决以下问题的具体答案。 我通过AJAX POST请求获取了以下JSON响应。 { “result”: { “101010”:[“PRAVAT”,”SGSGSG”,”UKEMP5″,”UKENTD”,”WAUK01″,”MK87UK”], “202020”:[“CORA1E”,”PSASAS”,”EDCRJS”,”USHC01″,”USDR06″], ………………………. …………………… “304050”:[“ERCDE2″,”DELT01″,”DECGKG”,”DEHC03″,”IS02″,”DEPI01″] }, “status”:”SUCCESS” } 我想通过在javascript中使用循环来显示数据上面的数据。 我试过for ( var i = 0; i < response.result.length; i++) {但我无法这样做。 请帮助我如何使用javascript以上述JSON格式解析和显示我的数据。

如何通过包含&符号和/或换行符的ajax传递textarea数据?

我有一个textarea的forms,我试图通过ajax与jQuery发送。 我的问题是textarea包含换行符和符号(&)。 我使用以下js代码获取textarea的值: // Find all the fields with class dirty $(‘#customer .dirty’).each(function() { fieldName = $(this).attr(‘id’); fieldValue = $(this).val(); // Create an object of dirty field names and values var fields = { ‘fieldName’ : fieldName, ‘value’ : fieldValue }; // Add the object of field names and values to the custRecordToUpdate array custRecordToUpdate.push(fields); […]

使用javascript解析谷歌地方json

由于任何原因,此代码似乎不起作用 var request = “https://maps.googleapis.com/maps/api/place/search/json?”; request = request + “location=”+lat+”,”+lng+”&”; request = request + “radius=500&”; request = request + “types=&”; request = request + “name=&”; request = request + “sensor=false&”; request = request + “key=”+key; $.getJSON(request, function(data){ alert(data); }); 该字符串是有效的,如果我只是在我的浏览器中加载它我得到结果。 你觉得这里有什么不对吗? 编辑:好吧,问题解决了。 Google Places API实际上不接受ajax jsonp调用。 我将不得不使用他们的JavaScript API。 有关详细信息,请参阅此主题: 如何使用Google商家信息获取一系列地名? 谢谢你的回复。 所以我现在使用以下代码进行API调用: $.ajax({ url: “https://maps.googleapis.com/maps/api/place/search/json”, […]

JSON.parse:意外的数据结束错误

对于下面的代码,我收到此错误: JSON.parse:意外的数据结束 at line var data = JSON.parse(json); 使用的代码是: $(document).ready(function(){ $(“#button1″).click(function(){ $.post( ‘script_1.php’, { id: $(‘input[name=”id”]’, ‘#myForm’).val() }, function(json) { var data = JSON.parse(json); if (data.length === 0){ alert(‘no data’); } else{ $(“input[name=’title’]”).val(json.title); $(“input[name=’age’]”).val(json.age); }}, “json” ); }); }); 后端的PHP是 $sql =”SELECT * FROM parent WHERE id = ‘$name'”; $result = mysql_query($sql); $row = mysql_fetch_array($result); […]