php-ajax çağrıları hatası

0 Cevap php

Php çerçeve inşa ediyorum ve ben her sayfada görüntülenecek bir arama formunda bir ajax autosuggest fonksiyonu uygulamak için çalıştı, ama diğer parametreler gönderilir sayfalarda çalışır. Bu çalışıyor ama bir arama sonucu tıkladığınızda, gibi bir hata var:

syntax error [Break On This Error]   
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"     

<script type="text/javascript" src="../js/autorsuggest.js"></script>  

<!--search form-->  

<form  method="post" class="lsearch" action="<?php echo ROOT_URL. "/blogging/search"; ?>">      

    <label for="searchWord">Iskanje </label><br />  

    <input type="text" name="keywords" id="searchWord" maxlength="30" value="" class="inputText"  onkeyup="autosuggest();return false;"  />  


    <input type="submit" name="submit" id="submitSearch" value="Find" class="inputSubmit" />  


<div id="results" ></div>  

</form><!-- end form -->  

. Js dosyası:

function createObject() {  
 var request_type;  
 var browser = navigator.appName;  
 if(browser == "Microsoft Internet Explorer"){
 request_type = new ActiveXObject("Microsoft.XMLHTTP");
 }else{
  request_type = new XMLHttpRequest();
 }
  return request_type;
}

var http = createObject();

function autosuggest() {
    q = document.getElementById('searchWord').value;
    // Set te random number to add to URL request
   nocache = Math.random();
  http.open('get', '../public/js/getarticlewords.php?q='+q+'&nocache = '+nocache);
    http.onreadystatechange = autosuggestReply;
    http.send(null);
}
function autosuggestReply() {
    if(http.readyState == 4){
        var response = http.responseText;
        e = document.getElementById('results');
        if(response!=""){
            e.innerHTML=response;
            e.style.display="block";
        } else {
            e.style.display="none";
        }
    }
}  

and a .php file //searching word $search=$_GET["q"];

$searching = Article::search_all($search);

echo "<ul>";
foreach($searching as $article){
    if(strlen($search)>0){               
       echo "<li>";
       do_url("/blogging/comment/$article->id", $article->title, "");
       echo "</li>";
    }
}
echo "</ul>";  

The same error I found on other pages with ajax calls, but I solved this by changing relative paths to aboslute (paths to js files) and I'm not sure how to solve this one. Any ideas?

0 Cevap