我有一个搜索框
<input class="box" name="search" type="text" id="search_input" />以及一个名为$findall的json_encode数组。使用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); ?>;发布于 2012-05-10 18:26:06
您可以创建一个对象,并将以下变量作为其属性:
data: {
'string' : 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'array' : [ 'one', 'two', 'three' ]
}https://stackoverflow.com/questions/10532013
复制相似问题