2012-10-14 4 views
0

어쩌면 이것은 가장 사악한 질문 일 수도 있지만 어쨌든 나는 이것을 스스로 이해할 수 없다. 나는 jQuery 아약스를 사용하여 PHP 스크립트에 전달하고자하는 객체 (자바 스크립트 객체)를 가지고있다. 오류가 발생했을 때 객체를 전달하려고하면 객체가 전달 될 수 없지만 직렬화되어야하기 때문일 수 있습니다.자바 스크립트 객체를 직렬화

나는 $(ui.item).serialize() 또는 ui.item.serialize()과 같은 몇 가지를 시도하고 PHP 스크립트 ui.item에 직접 전달했습니다. 그러나 이것은 효과가 없습니다.

이것은 (하위) 코드 부분입니다. 객체를 직렬화/전달하는 방법에 대한 제안은 내 스크립트에 ui.item?

select: function(event, ui){ 
    $(this).autocomplete('close'); 
    $(this).val(ui.item.value); 
    $.ajax({ 
    url:  ABS_BASE + 'ajax/ajax-search-set-location.php', 
    data:  ui.item, 
    dataType: 'json', 
    type:  'POST', 
    success: function(result){ alert(result); return false; }    
    });  
} 
+0

은 ui.item dom 요소입니까? – Anoop

답변

5

json 문자열로 변환 할 JSON.stringify(). PHP에서 상응하는 함수로 디코딩.

+0

교육의 밤 (네덜란드 출신) 감사합니다! +1을 수락했습니다. (내일 받아 들일 것이고, 지금 떠나야한다. 그리고 나는 아직 그것을 받아 들일 수 없다.) – Ben

+0

그냥 옆으로. '.stringify()'는 IE7에서 작동하지 않습니다. 하지만 누가 IE7에 관심이 있으신가요?) – gearsdigital

+0

@gearsdigital 당신은 fallback으로 json.js 라이브러리를 포함 시켰습니다. 여전히 사람들은 IE 6을 사용하여 나쁜 접근 방식을 무시하고 7 – charlietfl

관련 문제