我有以下代码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)
});
答案 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)
});