【问题标题】:send list of object key and value via $.post in jquery通过 jquery 中的 $.post 发送对象键和值的列表
【发布时间】:2016-04-15 15:52:26
【问题描述】:

我想使用 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 ) { });
        });

【问题讨论】:

  • 你试过了吗:JSON.stringify({ code: $('#code').val(), viewName: $('#viewName option:selected').val(), getHeaderParams: $.parseJSON(arr) })

标签: javascript jquery arr


【解决方案1】:

您滥用了该数组,JavaScipt 中没有键值数组,请参阅here

你应该使用这段代码:

var obj = {};

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 2015-06-14
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 2018-01-28
    相关资源
    最近更新 更多