我有一个ajax调用,并从中得到一个json响应,这是响应的一个例子
{"Title":"test", "price":"65.31"}
这是我的代码
add_action('admin_head', 'apm_get_single_field');
function apm_get_single_field() {
?>
<script type="text/javascript" >
function apm_get_single_field(field_name, requested_data, asin_field, amazon_domain) {
$.ajax({
type: "POST",
url: ajaxurl,
dataType: "JSON",
data: {
action: 'apm_get_single_field',
postId: <?php echo get_post()->ID; ?>,
field: field_name,
requested_data: requested_data,
asin: document.getElementsByName(asin_field)[0].value,
amazon_domain: amazon_domain
},
success: function(Lookup_Data) {
document.getElementsByName(field_name)[0].value = Lookup_Data.price;
$('#apm_status_' + field_name).text("Retrived").css('color', '#04b600').fadeIn().delay(1000).fadeOut();
}
})
};
</script>
<?php
}
因此,如您在上面的代码中所见,我通过使用“ Lookup_Data.price”调用了价格值,该方法非常有效,但是我需要用js变量“ requested_data”替换ky“ price”,您可以在其中看到函数参数。我尝试了Lookup_Data.requested_data和Lookup_Data。 + request_data无效。.猜猜是因为我的电脑尝试搜索一个名为requested_data的数组键,该数组键找不到,因为requested_data不是键,而是其变量。