這裏是我的原始函數。它完美的作品,我只是想壓縮了一點:將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>
然而,我無法使此功能正常工作。有人能告訴我我犯了什麼錯誤,爲什麼這個功能不起作用,或者可能是這個新功能不能像我原來那樣工作。我不知道,但任何幫助將不勝感激,謝謝!
您缺少網址附近的引號。是複製/過去的問題還是代碼中? – Ariel
@Ariel。 10秒前... :) – gdoron
這是我的錯,我忘了報價。我添加了它們,但功能仍然不起作用。 – Eggo