在$ .POST中传递数组/对象

时间:2016-08-23 13:26:52

标签: php jquery arrays post

我有以下代码javascript:

SSL_CTX *ctx1;
SSL_CTX *ctx2;

X509 *defaultDeviceCert = SSL_CTX_get0_certificate(ctx1);   
X509 *ldapDeviceCert = SSL_CTX_get0_certificate(ctx2);

X509_cmp(defaultDeviceCert, ldapDeviceCert);
PHP中的

int X509_cmp(const X509 *a, const X509 *b) { int rv; /* ensure hash is valid */ X509_check_purpose((X509 *)a, -1, 0); X509_check_purpose((X509 *)b, -1, 0); rv = memcmp(a->sha1_hash, b->sha1_hash, SHA_DIGEST_LENGTH); if (rv) return rv; /* Check for match against stored encoding too */ if (!a->cert_info->enc.modified && !b->cert_info->enc.modified) { rv = (int)(a->cert_info->enc.len - b->cert_info->enc.len); if (rv) return rv; return memcmp(a->cert_info->enc.enc, b->cert_info->enc.enc, a->cert_info->enc.len); } return rv; } 显示为空。我在传递数组时是否犯了任何错误。

PHP代码

var configuration = [];

configuration["step 1"] = val1;
configuration["step 2"] = val2;
configuration["step 3"] = val3;
configuration["extraData"] = extra_data;        

var data = {
    action: 'configuration_save',
    config: configuration,
};

$.post(ajaxurl, data, function (response) {
    alert(response)
});

1 个答案:

答案 0 :(得分:0)

使用以下更新的

    var main_configuration = [] ;
    var configuration = [];
    var configuration ={
           'step 1' :  val1,
           'step 2' :  val2,
           'step 3' : val3,
           'extraData' : extra_data
    };

    main_configuration.push(configuration);

    var data = {
            action: 'configuration_save',
            config: main_configuration,

            };
    $.post(ajaxurl, data, function (response) {

                alert(response)

    });