JSON 문자열을 반환하는 .post 양식을 만들었고 선택 상자의 이름을 기반으로 데이터를 가져와야합니다. 다음 예제를 참조하십시오.변수 이름을 통해 JSON을 검색하는 개체
자바 스크립트
$(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에서 구문 분석 한 배열 키 값과 일치하게 만들었습니다.
그러나 시스템에서는 obj.select_name
에 대해 경고를 계속 정의하지 않습니다. JSON 객체로 구문 분석하기 전에 먼저 select_name을 문자열로 구문 분석 할 수있는 방법이 있습니까?
"json 개체"와 같은 것은 없습니다. json 문자열이 있습니다.이 문자열은 기본 데이터 구조로 디코딩 할 수 있습니다. 정의되지 않은 오류가 발생하면 디코드 된 데이터 구조를 콘솔에 기록하고 실제로 거기에있는 내용을 확인하십시오. –