0

オートコンプリート用のmockjaxがあり、うまく機能しています.mockjaxに問題はなく、変更したくありません.

これがそのコードです

   $.mockjax({
    url: '*',
    responseTime: 2000,
    response: function (settings) {
        var query = settings.data.query,
            queryLowerCase = query.toLowerCase(),
            re = new RegExp('\\b' + $.Autocomplete.utils.escapeRegExChars(queryLowerCase), 'gi'),
            suggestions = $.grep(countriesArray, function (country) {
                 // return country.value.toLowerCase().indexOf(queryLowerCase) === 0;
                return re.test(country.value);
            }),
            response = {
                query: query,
                suggestions: suggestions
            };

        this.responseText = JSON.stringify(response);
    }
});

同じページで、エラーが発生するjquery postを使用する必要があります

$.post("save.php", { id:id }, function(data) {
alert(data);
});

「クエリが定義されていません」というエラーが表示されます

他のページを邪魔することなく、1 つのページで両方を使用する方法を教えてください。

4

1 に答える 1

1

渡しているオブジェクトにはキーjQuery.postがありませんがquery、mockjax 応答関数の最初の行でそれを参照しようとしています:settings.data.query

Mockjax は、jQuery を使用して投稿しようとするデータを、指定したコールバックに渡すだけです。

この機能がどのように機能するかを簡単な例で確認してください: http://jsfiddle.net/gabor_nagy/N4x2Z/

于 2014-07-11T15:33:55.800 に答える