1

Web アプリケーションで jQuery オートコンプリートを使用しています。私はこれに従いましたhttp://jqueryui.com/demos/autocomplete/#remote-jsonp提案リクエストを送信すると、URLで指定したものではなく、別のURLに送信され$.ajax()ます

jQueryコードは次のとおりです。

$("#add-keywords").autocomplete({
    source: function( request, response ) {
        var q = $("#add-keywords").val();
        $.ajax({
            url: "keywords_suggestions/",
            dataType: "json",
            data: {
                  query: q
            }
            });
        },
        minLength: 2,
        select: function( event, ui ) {
            log( ui.item ?
                "Selected: " + ui.item.label :
                "Nothing selected, input was " + this.value);
        }
});

サーバー側のスクリプト作成に Django を使用しています。本当はこのURLにリクエストしたいはずなのに、このURLにリクエストしてhttp://127.0.0.1:8000/keywords_suggestionsいるhttp://127.0.0.1:8000/information/?query=webのになぜそうなのか?

ありがとう!

4

2 に答える 2

0

URL が気に入らないか、指定された URL が存在しないかのいずれかです。URL /url: " /keywords_suggestions/" の前に a を付けてみてください。おそらくこれが役立つでしょう。

それ以外の場合は、同じサイトに別のオートコンプリートがあり、機能によって意図せずにトリガーされた場合に確認してください-別のURLに行くと言った->ように、それがどのようなURLであるかを調べてみてください-そしてそれがどのように可能かそこにリダイレクトされます。

于 2012-06-11T10:16:24.840 に答える