我有一個搜索框:使用JQuery .Ajax傳遞2組數據?
<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或陣列,但不能同時,我需要。它們怎麼可能通過它們?
UPDATE:
我的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); ?>;
你的數組是怎樣的? – VisioN
當然,如果數據格式正確,你可以執行'data:{data:dataString,availableDevices:availableDevices}'。 jQuery負責編碼它們。 –
我試過了,它傳遞的數組很好,只是不是字符串。我正在使用**數據:{字符串:dataString **雖然 – K20GH