2016-04-01 23 views
1

başlıkta açıklandığı gibi, ben bir yerel sunucu üzerinde gayet iyi çalışan bir otomatik tamamlama fonksiyonu ile bir arama formülü var, ama bir uzak sunucuya koyduğumda çalışmayı durdurur.Otomatik tamamlama localhost üzerinde çalışıyor, ancak sunucuda değil

Umarım bana yardımcı olabilirsin.

index.php:

<!DOCTYPE html> 
<html lang="de"> 
<head> 
    <? 
    header("Content-Type: text/html; charset=iso-8859-1"); 

    ?> 

    <link rel="stylesheet" href="css/jquery-ui-1.10.3.custom.min.css" /> 
    <link rel="stylesheet" href="css/bootstrap.min.css" /> 

    <link rel="stylesheet" href="css/style.css" /> 


    <script src="js/jquery-1.10.2.min.js"></script> 
    <script src="js/jquery-ui-1.10.3.custom.min.js"></script> 
    <script src="js/bootstrap.min.js"></script> 
</head> 
<body> 

    <div id="wrap"> 
     <h1 class="text-center">Suche</h1> 
     <div class="row"> 
      <div class="col-xs-6 col-sm-4 col-md-4 col-xs-offset-6 col-sm-offset-4 col-md-offset-4"> 
       <form method='POST' action=''> 
       <input type='text' name='food' id="country_name" class="form-control txt-auto"/> 
       <input type='submit' value='search'> 
       </form> 

      </div> 

     </div> 

    </div> 



    <script src="js/auto.js"></script> 
</body> 
</html> 

Sen HTML php eksik olduğu ve

$('#country_name').autocomplete({ 
        source: function(request, response) { 
         $.ajax({ 
          url : 'ajax.php', 
          dataType: "json", 
          data: { 
           name_startsWith: request.term, 
           type: 'country' 
          }, 
          success: function(data) { 
           response($.map(data, function(item) { 
            return { 
             label: item, 
             value: item 
            } 
           })); 
          } 
         }); 
        }, 
        autoFocus: true, 
        minLength: 0   
        }); 
+2

XHR konsolu ne diyor? Herhangi bir hatayla karşılaşıyor musunuz? – DevDonkey

+0

Diyor ki: "XHR bitmiş yükleme: GET" – Fukuan

+0

Bu XHR konsolunda bir hata değil – Fukuan

cevap

0

<?php 


header('Content-Type: text/html; charset=UTF-8'); 

require_once 'config.php'; 

if($_GET['type'] == 'country'){ 
    $result = mysql_query("SELECT * 
     FROM table 
     WHERE name LIKE '%".strtoupper($_GET['name_startsWith'])."%' 
     LIMIT 8"); 
    $data = array(); 
    while ($row = mysql_fetch_array($result)) { 
     array_push($data, $row['name']);  
    } 
    echo json_encode($data); 
} 

?> 

auto.js

ajax.php İşte bazı Kod olduğu sunucunuz kısa açık etiketler için ayarlanmamışsa - bir soruna neden olabilir ve yorumlarda gösterildiği gibi - Başlık beyanından önce herhangi bir html içeriği.

olmalıdır:

<?php 
    header("Content-Type: text/html; charset=iso-8859-1"); 
    ?> 
+0

Bu muhtemelen html çıkışı olduğu gibi başarısız olacaktır ondan önce. – jeroen

+0

Bir HTML Etiketi var, doğru biçimlendirmedim – Fukuan

+0

Bu içeriği kaldırmaya çalıştım ama hala çalışmıyor – Fukuan