Tag: 对象

在以json发送数据时,jQuery Form Data中的括号问题

我有这个对象 var dataformdata={“key1″:”value1″,”key2″:”value2”}; 然后我用这个相同的键(key3)添加更多的值 dataformdata.key3 = []; dataformdata.key3.push(“value3”); dataformdata.key3.push(“value4”); 我在每个斜坡做上面的事情。 这一切都有效,除了在浏览器控制台中通过jQuery ajax函数发送dataformdata对象时,我看到键中有括号… $.ajax({ type: “POST”, url: “/”, data: dataformdata, … 这是我在浏览器控制台中看到的: key1:value1 key2:value2 key3%5B%5D:value3 key3%5B%5D:value4 它应该工作,因为它在jQuery.ajax()文档中说 对象必须是键/值对。 如果value是一个数组,jQuery会根据传统设置的值使用相同的键序列化多个值 但为什么键中的括号(%5B%5D)?

对象和数组的复杂JSON嵌套

我对JSON对象/数组的语法和结构很困难。 { “accounting” : [ { “firstName” : “John”, “lastName” : “Doe”, “age” : 23 }, { “firstName” : “Mary”, “lastName” : “Smith”, “age” : 32 } ], “sales” : [ { “firstName” : “Sally”, “lastName” : “Green”, “age” : 27 }, { “firstName” : “Jim”, “lastName” : “Galley”, “age” : 41 } ] } […]

javascript:按数组表示法字符串访问对象(数组)

我想访问提供的对象,只有它的数组forms的字符串路径是已知的。 1.)有一个对象,在哪里 root[“obj1”][“obj2”] = 1; (通常情况下, root[“obj1”]…[“objN”] ) 2.)我只有字符串objectPath已知: var objectPath = ‘root[“obj1”][“obj2”]’ 3.)我不仅要读取对象,还要设置它的值,就像 objectPath = 2; //so root[“obj1”][“obj2”] === 2 我认为 eval()可能有一些选项,但它获取的是值,而不是变量; 一个人可以遍历root的所有对象,转换为“root.obj1.obj2”(事实并非如此,因为“obj1”很容易就是“obj with spaces1”)并检查给定的字符串是否等于当前对象环。 http://jsfiddle.net/ACsPn/ 相关链接: 使用点表示法字符串访问对象子属性

将对象数组绑定到其特定的表单字段以进行更新/删除

我需要将表单数据作为链接存储到对象数组中。 然后可以单击该链接并填写表单以及要更新或删除的对象/数据。 我能够将表单数据作为对象存储在数组中,但无法弄清楚如何将其加载回表单进行更新。 var actors = []; var addActor = function() { // Assigning Form values to variables var firstN = $(“#fName”).val(); var lastN = $(“#lName”).val(); var gender = $(“[name=’gender’]:checked”).val(); var birthdate = $(“#birthDate”).val(); var action = $(“#action”).prop(‘checked’); var comedy = $(“#comedy”).prop(‘checked’); var drama = $(“#drama”).prop(‘checked’); var sciencefiction = $(“#sciencefiction”).prop(‘checked’); var horror =$(“#horror”).prop(‘checked’); var suspense […]

JQuery在发送时删除空数组

我有以下代码: $.post(‘block_ajax.php’ , { ‘action’: ‘set_layout’ , ‘listid’: 123 , ‘layout’: [] } , function(data) { // … } ); 接收脚本(block_ajax.php)仅接收“action”和“listid”参数。 当我检查使用Chrome发送的内容时,我看到“layout”参数甚至没有发送到后端脚本。 由于空数组与缺少数组之间存在差异,我想让JQuery发送空数组。 我可以找到一些迹象表明JQuery(1.6.1)似乎是这样做的,但不是如何阻止它这样做。 JSON格式允许空数组和空对象,所以我认为它应该是可能的。 有人知道要改变什么,所以JQuery可以发送空数组吗?

来自字符串的Javascript嵌套对象

我有一个空对象和一个字符串: var obj = {}; var str = “abc”; 有没有办法让我把它变成 obj = { a: { b: { c: { } } } } 我不能完全围绕这一个,我甚至不确定它是否可能。

使用嵌入或对象标记中的元素

我在页面中插入了带有嵌入或对象标记的svg图形: 图像正确加载,我可以使用浏览器调试器查看其SVG结构。 我看到了所有元素id和属性,但在我看来,没有办法在页面上使用我的脚本选择这些元素: $(‘#graphics path’).length; // 0 (jQuery) $(‘path’).length; // 0 anyway 是否可以像往常一样浏览图形元素?

jquery .serializeArray(); 在顶部添加另一个值以传递给ajax

我正在做以下 var data = $(form).serializeArray(); // now i want to add another value on this data data.username = ‘this is username’; 我想知道如何在执行serializeArray()之后添加另一个值,我尝试了所有我知道的事情,但没有任何东西可以使它工作。 任何想法请。

基于属性将对象数组分成单独的数组

假设我有一个这样的数组: var arr = [ {type:”orange”, title:”First”}, {type:”orange”, title:”Second”}, {type:”banana”, title:”Third”}, {type:”banana”, title:”Fourth”} ]; 我希望将它拆分为具有相同类型的对象的数组: [{type:”orange”, title:”First”}, {type:”orange”, title:”Second”}] [{type:”banana”, title:”Third”}, {type:”banana”, title:”Fourth”}] 但我想一般这样做,所以没有if语句指定橙色或香蕉 // not like this for (prop in arr){ if (arr[prop] === “banana”){ //add to new array } } 思考? JQuery和Underscore都是可以使用的选项。

将js对象作为json传递给jquery?

我有以下但它不工作,我在stackoverflow上的某处读到它的工作方式,但我似乎无法让它工作..它的错误……我做错了什么? 如果我确实传递了这样的数据 – 它有效 – 所以我知道我的服务正在运行 //THIS WORKS data: “{one : ‘test’,two: ‘test2’ }” // BUT SETTING UP OBJECT doesn’t work.. var saveData = {}; saveData.one = “test”; saveData.two = “tes2”; $.ajax({ type: “POST”, url: “MyService.aspx/GetDate”, data: saveData, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function(msg) { alert(msg.d); }, error: function(msg) { alert(‘error’); } });