Classic ASPとサーバーサイドスクリプティング(jQuery用のVBScriptとJavaScript)の組み合わせを使用して、MySQLからフェッチされたデータに基づいてjQueryオートキャンプ機能を追加します。 jQueryスクリプトタグは、サーバー側の作業が完了した後に初めてロードされるため(論理的に)、$が認識されないという問題があります。 jQueryスクリプトタグをサーバー側で実行する方法はありますか?結局のところ、jQueryは単にライブラリにすぎませんか? そうでない場合は、MySQLに格納されたデータに基づいてオートコンプリート機能を使用する場合の解決策は何でしょうか? ありがとう!Classic ASPを使用したMySqlデータによるjQueryオートコンプリート
私のコードは次のとおりです。
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="../source_scripts/jquery-ui.css">
<script src="../source_scripts/jquery-3.1.1.min.js"></script>
<script src="../source_scripts/jquery-ui-1.12.1/jquery-ui.min.js"></script>
<%
Set c = Server.createObject("adodb.connection"): c.Open "Driver=MySQL ODBC 3.51 Driver;Server=188.121.44.188;UID=admin;PWD=Password;Database=testingDB;Option=3"
Set r = Server.createObject("adodb.recordset"): r.activeConnection = c
r.Open "SELECT * FROM testTable"
do until r.eof
call addTags(r("Name"),r("Surname"),r("ID"))
r.movenext
loop
call autoSearch()
%>
<script language="javascript" runat="server">
searchTags = new Array;
function addTags(a,b,c){
searchTags.push(a + " " +b + " (" + c + ")");
}
function autoSearch(){
$(function(){
$("#searchline").autocomplete({
source: searchTags
});
});
}
</script>
</head>
<body>
<input id="searchline" type="text">
</body>
</html>
のようにしてみてください別のファイルに存在するはずです –
ええ、それは隠れたiframeなどを意味します。私はここで、1つの変数で親フレームに渡さなければならないたくさんのデータを扱っているので、避けたいと思います。 –
サーバー側について覚えておくべきことは、スクリプトがサーバー上で実行されるということです。この結果、ページをリロードせずに再度実行することはできません。あなたがやろうとしているのは、読み込んだページの後ろにクライアント側のスクリプトが必要なものを変更することです。私はこれに最もエレガントな解決策にはAJAXが関係していると思われますので、タグ – John