Php 使用JQuery.Ajax传递2组数据?
我有一个搜索框:Php 使用JQuery.Ajax传递2组数据?,php,jquery,Php,Jquery,我有一个搜索框: <input class="box" name="search" type="text" id="search_input" /> 我可以传递dataString或数组,但不能同时传递我需要的两个。怎么可能两者都通过呢 更新: 获取数组的PHP是: mysql_select_db($database_database_connection, $database_connection); $query = "SELECT * FROM Device_tbl"; $r
<input class="box" name="search" type="text" id="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;
}
我正在存储可用设备阵列,如下所示:
var availableDevices = <? echo json_encode($findall); ?>;
var availableDevices=;
您可以创建一个对象并将这些变量作为其属性:
data: {
'string' : 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'array' : [ 'one', 'two', 'three' ]
}
当然,如果格式正确,您可以执行
data:{data:dataString,availableDevices:availableDevices}
。jQuery负责对它们进行编码。我已经尝试过了,它可以很好地传递数组,而不是字符串。我正在使用数据:{string:dataString though谢谢。我可以为字符串和数组使用变量吗?我尝试了'string':dataString,'array':{AvailableDeviceArray:availableDevices}@K20GH这样做您必须这样做:'string':dataString,'array':availableDevices
或'string':dataString,'availableDevicesArray':availableDevices
。谢谢。我假设我正确地输出了:'$myArray=$\u请求['availableDevicesArray'];echo json\u encode($myArray);“@shadyx-Odd…我已经更新了我的问题,以反映我如何获取数组以及如何存储它。无论如何,关键字不会被传递either@K20GH当您使用FireBug或其他开发工具查看浏览器时,如何使用JavaScript编写var availableDevices=…
?
data: {
'string' : 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'array' : [ 'one', 'two', 'three' ]
}