Tag: json

何时在ajax调用中使用JSON.stringify()

我对ajax和JSON的了解有限,但我知道在ajax调用中使用JSON.stringify有时会很有用。 我有一个下面的ajax调用工作正常,而它下面的一个使用stringify方法不起作用。 我想知道我是否正确使用.stringify,如果没有,我何时应该在ajax中使用JSON.stringify,如果有的话。 我正在使用MVS与模型,视图和控制器。 这就是我通常做ajax调用的方式,以及我如何构建url部分。 function AddEquipment(id, name, type, description, email) { $.ajax({ url: ‘@Url.Action(“AddEquipment”, “Home”)’ + ‘/?id=’ + id + “&name=” + name + “&type=” + type + “&description=” + description + “&email=” + email, type: “GET”, cache: false, datatype: “JSON”, success: function(result) { //do stuff } }); } 下面我尝试使用JSON.stringify而不是手动构建整个URL,但它不起作用。 function AddEquipment(id, name, type, […]

如何使用JS解析JSON String中的参数?

我正在尝试解析JSON字符串,但解析后的值未定义。 这是jsfiddle Test function testJSON() { var jsonString = ‘{“param1″:”123″,”param2″:”XXX78″,”param3″:”11378”}’; document.getElementById(“result”).innerHTML = (JSON.parse(jsonString)).param2; }

使用数组反向查找对象

如果我有这样的对象,请说 resourceMap = { “a”: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], “b”: [11, 12], “c”: [21, 23], “d”: [54, 55, 56, 57, 510] }; 找出resourceId = 21是否为”c”的最佳方法是什么? 我们不知道密钥的名称或密钥数量。 它只匹配一次:意思是21只属于一个键”c” 。 我正在考虑循环遍历所有键并执行indexOf() ,但我觉得它不够“优雅”。 我可以使用Underscore但是尽量避免使用Angular或jQuery或者只是使用vanilla Javascript。

将CSV转换为JSON – jQuery

我正在尝试将数据从csv转换为json,但我希望数据遵循某种层次结构。 这是我的CSV link,model,role,access link1,model1,role1,true link1,model1,role2,true link1,model1,role3,true link1,model1,role4,true link1,model2,role1,false link1,model2,role2,false link1,model2,role3,false link1,model2,role4,false link2,model1,role1,false link2,model1,role2,true link2,model1,role3,false link2,model1,role4,true link2,model2,role1,false link2,model2,role2,true link2,model2,role3,false link2,model2,role4,true 预期结果 “link1”: { “model1”: { “role1”: true, “role2”: true, “role3”: true, “role4”: true, }, “model2”: { “role1”: false, “role2”: false, “role3”: false, “role4”: false, } }, “link2”: { “model1”: { “role1”: false, “role2”: true, “role3”: false, […]

jQuery插件问题 – 使用JSON数据填充选择选项

我正在尝试使用来自Web服务的json数据填充选择。 我收到错误’对象不支持此属性或方法。 当我这样做$(this).html(options.join(”)); 我有什么想法我做错了吗? ;(function($) { $.fillSelect = {}; $.fn.fillSelect = function(url, map) { var jsonpUrl = url + “?callback=?”; $.getJSON(jsonpUrl, function(d) { var options = []; var txt = map[0]; var val = map[1]; options.push(‘–Select–‘); $.each(d, function(index, item) { options.push(” + item[txt] + ”); }); $(this).html(options.join(”)); //getting error Object doesn’t support this property or […]

如何为自动完成function获取正确的json-datatype?

当我尝试这个时,它按预期工作:在两个字符后显示匹配的条目。 $( document ).ready( function() { var data = [ ‘John’, ‘Jack’, ‘Joe’, ‘Lisa’, ‘Barbara’ ]; $( “#name” ).autocomplete({ source: data, minLength: 2 }); }); Name: 这表现不同:在两个字符后,它始终显示所有条目? 第二个例子有什么问题? #!/usr/local/bin/perl use warnings; use 5.014; use utf8; use Mojolicious::Lite; get ‘/eingabe’ => sub { my $self = shift; $self->render( ‘eingabe’ ); }; get ‘/search_db’ => sub { […]

将JSON文件加载到JS对象中

我尝试将json文件加载到JavaScript var中,但它无法正常工作。 var jsonString = JSON.stringify(‘./test.json’); var obj = JSON.parse(jsonString); console.log(obj.details.ProductID); 它说它无法读取undefined的属性ProductID。 我在这做错了什么?

如果某些td使用jquery json数据包含相同的id,则为Rowspan

我有这样的表 =============== | 1 | 1 | 1 | | | === | | | 2 | | | === | | | 3 | ========= | 2 | 1 | | | === | | | 2 | | | === | | | 3 | =============== | 2 | 1 | 1 | […]

jQuery解析多维数组

我正在向外部php文件发出ajax请求,然后返回一些json。 大多数json是直截了当的,但我似乎无法弄清楚如何解析多维部分。 JSON: { “success”:”TRUE”, “action”:”JSON”, “date”:”06/29/12″, “results”:”true”, “numResults”:2, “0”:[ “id”:1234, “name”:”John Appleseed”, “gender”:”male”, “average”:2.5 ], “1”:[ “id”:5678, “name”:”Jessica Smith”, “gender”:”female”, “average”:1.4 ] } jQuery的: $.ajax({ url: “searchController.php”, data: searchData, type: “GET”, success:function(q) { if (q) { // Results $(‘#search .container .body .ajax .returnedHTML .loadingScreen’).hide(); var json = $.parseJSON(q); console.log(json); if (json.success == “true”) { […]

无法单击使用jquery创建的表

我正在使用jQuery创建一个包含图像的表。 我的js代码看起来像这样: $(document).ready(function() { var korpusArray = new Array(); $.getJSON(“file.js”, function(data) { var korpusId; var korpusChooseTable = “”; $.each(data, function(i, value) { korpusArray.push(value.text); strRemove = value.filename.replace(“korpus/”, “”); korpusChooseTable += ”+value.title+”+value.id+”; }); korpusChooseTable += ”; $(“#korpusChoose”).html(korpusChooseTable); console.log(korpusArray.length); console.log(data.length); }); // after this I wanna click on table cell and do some function but // it doesnt […]