2010-08-20 3 views
0

와 JSON 통합에 대한 몇 가지 질문은 내가 인터넷에서 본 몇 가지 코드가 더 많거나 적은 같은 archieving 저를 도와입니다 :

<input size="30" id="inputString" onkeyup="lookup(this.value);" type="text" /> 


function lookup(inputString) { 
    if(inputString.length == 0) { 
     // Hide the suggestion box. 
     $('#suggestions').hide(); 
    } else { 
     $.post("rpc.php", {queryString: ""+inputString+""}, function(data){ 
      if(data.length >0) { 
       $('#suggestions').show(); 
       $('#autoSuggestionsList').html(data); 
      } 
     }); 
    } 
} // lookup 
?

1) ** {queryString이 ""+ inputString + "는"} **

2) $ ('# "최초의"마지막 "" 그것은 JSON 표기입니다 만 할 우리가 왜 필요 autoSuggestionsList ') .html (데이터);

[UPDATE] 이것은 서버 측 또는 서버 측에서 반환 된 데이터가 html 형식으로 제공된다고 가정합니다. json에 해당 형식이있는 경우, json 서버 쪽 응답에 맞도록 수정하려면 어떻게해야합니까? [/ UPDATE]

덕분에, MEM

답변

0

당신은 당신의 예처럼 뭔가를 사용하여 다시 JSON을 얻을 수있는 연 다음 문자열을 다시

을 다음 문자열을 닫으 변수에 추가 따옴표가 필요합니다 JQuery와 사이트 1에 대한 답변에서

$.post("rpc.php", { "querystring": ""+inputstring+"" }, 
    function(data){ 
    alert(data); // Json 
    }, "json"); 
2

) 확실 그것 "(큰 따옴표, 큰 따옴표)가 아닌 '"' "로 의미 (작은 따옴표, 큰 따옴표, 작은 따옴표입니다)

inputString이 무엇이든간에 당신이 원하는대로 감동을 줄 수 있습니다. (예 : 입력 문자열 queryString: "hello"

내가 위에서 일어나는 생각하는 것은 당신이 추가 및 inputString에 빈 문자열을 앞에 추가된다는 것입니다 '안녕하세요'다음 라인이 될 경우.

내가 완전히 확실하지 않다 무엇을 (2)에서 묻지 만 일반적으로 숨겨진 입력에 JSON 데이터를 저장하는 것은 허용되는 방식이며 JSON 파서를 사용하여 JSON 파서를 사용하여 JavaScript 객체로 변환하여 사용할 수 있습니다.

편집 : 모양을 원한다면 jsfiddle 모형을 만들었습니다. http://jsfiddle.net/gRQMy/5/

+0

두 번째 질문이 더 적절합니까? – MEM