2012-04-08 2 views
0

Я изучаю ASP.NET и JQuery, прямо сейчас я пытаюсь реализовать простое автозаполнение в PHP я был в состоянии сделать что-то вроде этого:Как реализовать jquery-ui autocomplete с asp.net и json?

Вот код клиента:

<link type="text/css" rel="stylesheet" href="css/jquery-ui-1.8.17.custom.css"/> 
    <script type="text/javascript" src="jquery-1.7.1.js"></script> 
    <script type="text/javascript" src="jquery-ui-1.8.5.custom.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() 
     { 
      $('.auto').autocomplete(
      { 
       source: "search.php", 


       focus: function(event, ui) { 
     $(idField).val(ui.item.value); 
     $(this).val(ui.item.label); 
     return false; 
    }, 

       select: function(event, ui) { 
     //$(this).val(ui.item.label); 
     $(this).val(ui.item.label); 
     var a = "#"+$(this).attr('id'); 

     $(a+"hidden").val(ui.item.value); 
     return false; 
    } 
       //minLength: 3 
      }); 
     }); 
    </script> 

Вот мой код, который делает поиск:

<?php 

$host = "localhost"; 
$user = "root"; 
$password = ""; 
$db = "isproj2"; 

// open connection 
$connection = mysql_connect($host, $user, $password) or die ("Unable to connect!"); 

// select database 
mysql_select_db($db) or die ("Unable to select database!"); 
$text = mysql_real_escape_string($_GET['term']); 


$query = "Select SupplierName, SupplierID from tbl_supplier where SupplierName LIKE '%$text%'"; 
$result = mysql_query($query); 
$data = array(); 

$first = true; 
while ($row = mysql_fetch_array($result)) { 
    $data[] = array('label' => $row['SupplierName'], 'value' => $row['SupplierID']); 
} 
echo json_encode($data); 
?> 

То, что я хочу, чтобы это произошло, это сделать что-то вроде этого asp.net, в некоторых статьях я читал, что мне нужно использовать веб-службы.

ответ

0

Для автозаполнения jQuery нужен только объект json, который он использует для заполнения возможных значений. Неважно, как он создается на сервере. Вы действительно можете использовать формальный webservcie, и я думаю, asp.net имеет очень аккуратные способы их создания. Однако я не эксперт.

До тех пор, пока ответ, который возвращается из вашего кода asp.net, похож на ответ php-кода, автозаполнение будет работать.

Смежные вопросы