2012-05-01 2 views
2

jQuery 자동 완성 지점을 PHP 파일 (MySQL에서 데이터 수집)로 가져 오려고합니다. 그것이 작동하지 않는jQuery 자동 완성 - 요청이 전송되지 않습니다.

하지만 JSON 형식으로 데이터를 반환하는 파일을 가리킬 때 (공식 문서를 다음) :

먼저 나는 자바 스크립트 배열에서 샘플 데이터로 그것을 시도하고 일 . 나는 그것이 PHP의 문제라고 생각하지만, 내가 불을 지르고을 선택하면이 요청이 내가 사용하는 코드입니다

처음에 전송되고 있지 않습니다 밝혀졌다 :

$("input#name").autocomplete({ 
     position: { 
      offset: "0 -10px", 
     }, 
     source: "http://absolutepathtofile/autosuggest.php" 
     }); 

그리고이 불을 지르고에서 스크린 샷 (homepage.js은 위의 자동 완성 코드를 포함하는 파일입니다) :

firebug Net/JS list of sent requests

내가 PHP 코드를 제공 할 수 있지만 문제가 자바 스크립트에 있어야하기 때문에 정말 중요한 생각하지 않는다 - 내가 이것을 사용한다고 가정 해 봅시다. autosuggest.php의 테스트 코드 :

$array[0]="test"; 
$array[1]="test1"; 

echo json_encode($array); 

누구나 여기서 무엇이 잘못된 것인지 알 수 있습니까?

+1

은 현재 페이지와 동일한 도메인 및 프로토콜에서 'http : // absolutepathtofile/autosuggest.php'입니까? –

+0

예, 같은 도메인에 있으므로 절대 경로를 사용하여 잘못된 것을 가리키고 있지 않은지 확인했습니다. – jovan

+1

동일한 프로토콜도 마찬가지입니까? 상대 URL을 사용할 때 올바른 사이트를 사용하는 것이 실제로 확실합니다. 또한 스크린 샷의 'net' 탭은'JS '요청을 가리키고 있으며'XHR '요청을 가리켜 야합니다. –

답변

1

화면의 net 탭이 JS 개의 요청을 가리키고 있다면 XHR 요청을 가리켜 야합니다.