而一个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); ?>;
2012-05-10
K20GH
+0
你的数组是怎样的? –
+2
当然,如果数据格式正确,你可以执行'data:{data:dataString,availableDevices:availableDevices}'。 jQuery负责编码它们。 –
+0
我试过了,它传递的数组很好,只是不是字符串。我正在使用**数据:{字符串:dataString **虽然 –