0

私は検索ボックスを持っています:

<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); ?>;
4

1 に答える 1

2

オブジェクトを作成し、これらの変数をそのプロパティとしてプッシュできます。

data: {
    'string' : 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
    'array' : [ 'one', 'two', 'three' ]
}
于 2012-05-10T10:26:05.703 に答える