이 원래 함수입니다. 내가 그냥 조금 압축하려면, 완벽하게 작동합니다 :Ajax/jQuery Post 함수를 jQuery로 변환하면 여기
<script type='text/javascript'>
function searchmusic(){
var ajaxRequest;
try{
ajaxRequest = new XMLHttpRequest();
} catch (e){
try{
ajaxRequest = new ActiveXObject('Msxml2.XMLHTTP');
} catch (e) {
try{
ajaxRequest = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e){
alert('Your browser broke!');
return false;
}
}
}
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
var ajaxDisplay = document.getElementById('searchresults');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
var search = document.getElementById('search').value;
var params = 'search=' + search;
ajaxRequest.open('POST', 'getsearch.php', true);
ajaxRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajaxRequest.send(params);
}
</script>
나는이 기능을 약간 압축하려고를, 그래서 내가 jQuery를 사용하여 복제하는 것을 시도했다 :
<script>
function searchmusic(){
var search = document.getElementById('search').value;
$.ajax({
type: 'POST',
url: getsearch.php,
async: true,
data: 'search=' + search,
success: function(data) {
$('#searchresults').load(data);
}
});
}
</script>
을하지만 I 이 함수가 제대로 작동하지 않습니다. 누군가 내가 실수를 한 이유와이 기능이 작동하지 않는 이유를 말해 주시겠습니까? 아니면이 새로운 기능이 원래의 기능처럼 작동하지 않을 수 있습니다. 나는 모른다. 그러나 어떤 도움이라도 크게 평가 될 것이다, 고마워한다!
URL 주위에 따옴표가 없습니다. 복사 또는 과거 문제입니까 아니면 코드에 있습니까? – Ariel
@Ariel. 앞으로 10 초 ... :) – gdoron
그건 내 잘못이야, 나는 따옴표를 잊었다. 나는 그것들을 추가했고 기능은 여전히 작동하지 않는 것처럼 보인다. – Eggo