我创建了一个返回 JSON 字符串的 .post 表单,我需要根据选择框的名称获取数据。请参考以下示例。
JavaScript
$(document).ready(function(){
$.post('/seller/product_upload/helpers/jpost_product_form_autofill.php',{product_id:$("input[name='product_id']").val()},function(data){
alert(data);
if(data!='false'){
var obj = jQuery.parseJSON(data);
$("#attributes_table select").each(function(){
var select=$(this);
select.find("option").each(function(){
var option=$(this);
var select_name=select.attr('name');
alert(select_name);
alert(obj.select_name);
if(option.val()==obj.select_name){
option.attr('selected','selected');
}
});
});
}
});
});
这里关注的主要部分实际上是底部if
。obj.select_name
不是这里的主要对象名称。它实际上是selectbox
我在 JSON 中解析的数组键值巧合的名称。
但现在系统不断提醒 undefined for obj.select_name
。有什么方法可以先将 select_name 解析为字符串,然后再将其解析为 JSON 对象?