gpt4 book ai didi

javascript - 在 jquery 中通过 $.post 发送对象键和值的列表

转载 作者:行者123 更新时间:2023-11-30 16:21:10 28 4
gpt4 key购买 nike

我想使用 jquery $.post 将所有数据(以包含键、值的对象形式)发送到服务器。下面是代码。

/* DATA FOR HEADER --- I have created a list of key value pair in variable **arr** */
var headerKey = Array();
$.each( $(".headerParamsContainer .headerKey") , function(index, value){
headerKey[headerKey.length] = $(value).val();
});

var headerValue = Array();
$.each( $(".headerParamsContainer .headerValue") , function(index, value){
headerValue[headerValue.length] = $(value).val();
});

var arr = [];
$.each( headerKey, function(index, value){
var tempObj = {};
tempObj[headerKey[index]] = headerValue[index];
arr.push(tempObj);
});

现在我正在尝试将其发送到服务器但无法正常工作..

     $("#createCall").submit(function(event) {
event.preventDefault();
var $form = $( this ),
url = $form.attr( 'action' );
var posting = $.post( url, {
code: $('#code').val(),
viewName: $('#viewName option:selected').val(),
getHeaderParams: $.parseJSON(arr)
});

posting.done(function( data ) { });
});

最佳答案

你误用了那个数组,在 JavaScipt 中没有键值数组,参见 here .

你应该使用这段代码:

var obj = {};

$.each( headerKey, function(index, value){
obj[headerKey[index]] = headerValue[index];
});

然后您可以对其进行序列化并将 JSON 发送到您的服务器。

关于javascript - 在 jquery 中通过 $.post 发送对象键和值的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34719831/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com