-1

私はこのようなスクリプトを持っています

$(function(){
    //attach autocomplete  
    $("#user_key").autocomplete({
            //define callback to format results  
                source: function(req, add){
                    //pass request to server  
                    $.getJSON("/ajax/user_autocomplete.php?user_key=?",req, function(data){
                        //create array for response objects
                        var suggestions = [];
                        //process response
                        $.each(data, function(i, val){
                        suggestions.push(val.name);  
                    });
                    //pass array to callback
                add(suggestions);
            });
        }
    });
});

回答を受け取るために1つのパラメーターをphpファイルに送信したいのですが、このスクリプト内でどのように行うことができますか? method="get"の html に必要ですか、それとも問題ではありませんか?

reqまたは howの代わりに {param: $(this).val}と書く必要があります。

4

2 に答える 2

0

引数はreq、属性を含むオブジェクトになりますterm。これと他のGETパラメータは、次の2番目の引数に対して定義する必要があります。$.getJSON

function(req, add){
                var params = {
                    user_key: myUserKeyVar,
                    term : req.term,
                    otherKey: myOtherKey
                };
                //pass request to server  
                $.getJSON("/ajax/user_autocomplete.php",params, function(data){
                    //create array for response objects
                    var suggestions = [];
                    //process response
                    $.each(data, function(i, val){
                    suggestions.push(val.name);  
                });
                //pass array to callback
            add(suggestions);
于 2012-08-03T14:22:00.407 に答える
0

ただ行う:

       $('#user_key').autocomplete(
        {
            source: '/ajax/user_autocomplete.php'
        });

user_autocomplete.phpから正しいJSONを返送する限り、すべて問題ありません。

于 2012-08-03T15:53:04.847 に答える