私は検索ボックスを持っています:
<input class="box" name="search" type="text" id="search_input" />
そして、json_encode
と呼ばれる配列$findall
。jQuery$.ajax()
を使用して、データフィールドを介して入力から配列と「キーワード」を渡せるようにしたい。以下のコードは、search_inputからのキーワードを変数dataStringとして設定しています。
$.ajax({
type: "GET",
url: "core/functions/searchdata.php",
data: dataString,
//data:{availableDevicesArray : availableDevices },
beforeSend: function() {
$('input#search_input').addClass('loading');
},
success: function(server_response) {
$('#searchresultdata').append(server_response);
$('span#category_title').html(search_input);
}
dataStringまたは配列のいずれかを渡すことができますが、必要な両方を渡すことはできません。どうすれば両方を渡すことができますか?
アップデート:
配列を取得するための私のPHPは次のとおりです。
mysql_select_db($database_database_connection, $database_connection);
$query = "SELECT * FROM Device_tbl";
$result=mysql_query($query, $database_connection) or die(mysql_error());
$findall = array ();
while($row = mysql_fetch_array($result)){
$findall[] = $row;
}
そして私は次のようにavailbleDevices配列を保存しています:
var availableDevices = <? echo json_encode($findall); ?>;