아래 코드는 JQuery UI를 사용하여 생성 된 자동 완성 입력의 일부입니다. 하지만 제 질문은 JQuery-AJAX 부분에만 관련되어 있습니다.JQuery.ajax의 이상한 동작
change: function(event, ui){
$.ajax({
type: "POST",
url: "includes/c_t_v_choices.php",
data: { filter: ui.item.value },
//dataType: "JSON",
}).done(function(msg) {
c_t_v_choices = msg;
alert("Data Saved: " + c_t_v_choices);
$("#c_t_v").autocomplete("option", "source", c_t_v_choices);
});
c_t_v.php 파일의 마지막 줄은 다음 코드는 현재
echo json_encode($return_arr);
방법, 나는 PHP 파일에 의해 전송 된 경고에 유효한 데이터를 참조하십시오. 예는 다음과 같습니다
그러나Data Saved: [{"label", "value"}, {"label", "value"}...]
, 내가 줄 사용할 때 :
Data Saved: [object: Object], [object: Object]
왜 이런 이상한 행동 :
dataType: "JSON",
내가 같은 것을 볼 수 있습니까? 보조 노트에
, $ ("#의 c_t_v") 자동 완성 내가 (위의 코드의 일부입니다) 아래의 코드에서 제공하고있는 소스 받아들이는 왜 어떤 생각 :.
$("#c_t_v").autocomplete("option", "source", c_t_v_choices);
JSON이 JSON으로 변하고 JSON이 객체이기 때문에. –
대신 console.log를 사용하십시오. 아이들이 경고 메시지를 보게됩니다. – h2ooooooo
'alert()'은 문자열을 취합니다. PHP의'var_dump()'와는 다릅니다. – Orbling