jsGears.com 技術論壇 - AJAX, JavaScript, jQuery, 網站開發, 前端效能優化's Archiver

theolove03 發表於 2010-3-13 16:16

dear wmh:
我是剛入門的新手,跟著範例做。
方法一 是成功了!!
但方法二卻一直失敗,
丟到網頁上沒辦法查到值,想了2.3天了,拜託一下幫各忙0.0
[url]http://test.iqcat.com.tw/~theolove03/1.zip[/url]
這是我跟你範例做的檔案 可以請你看一下嗎?
很急 感謝!!!

wmh 發表於 2010-3-14 02:15

[b]回復 [url=http://jsgears.com/redirect.php?goto=findpost&pid=1124&ptid=114]101#[/url] [i]theolove03[/i] [/b]

請把編碼全部改為 UTF-8 即可!

theolove03 發表於 2010-3-14 16:07

[i=s] 本帖最後由 theolove03 於 2010-3-14 18:13 編輯 [/i]

各位高手們跟wmh:
我有參考你的意見去做編碼設定
但我發現我要設定成big5
big5之後顯示就正常了,
不過剩一個最大的問題
方法一查詢沒問題了
方法二 則是我對欄位輸入中文沒反應 數字就可以查詢
請問我要怎辦呢?
是參數接收有問題嗎 請大家幫個忙 小弟很急
謝謝各位大哥!!!
[url]http://test.iqcat.com.tw/~theolove03/test2.rar[/url]
這是我做出來的練習檔 請大家參考!!!

wmh 發表於 2010-3-15 09:00

JavaScript 內部都是以 UTF-8 處理,建議你改用 UTF-8 吧。

theolove03 發表於 2010-3-15 10:59

[b]回復 [url=http://jsgears.com/redirect.php?goto=findpost&pid=1130&ptid=114]104#[/url] [i]wmh[/i] [/b]


  感謝大大都熱心回復:
  我也多了一些處理編碼方面的經驗了!!
2個方法都可以正常使用了, 感謝大大!!

水愛 發表於 2010-3-20 20:31

不好意思 我想請問一下
如果我要搜尋MY SQL資料庫裡的資料 我該怎麼做呢?
abc資料庫
123資料表
我的想法是把資料庫裡我所需搜尋的欄位叫出來
放入data 裡面
可是  他卻在使用的時候  無法正常顯示  它只顯示了程式碼
不知道是什麼原因
可以幫我看一下嗎><"[code]<?php
$db=mysql_connect("localhost","root","1234");
mysql_select_db("abc",$db);
mysql_query("SET NAMES 'big5'");
$result=mysql_query("SELECT * FROM 123",$db);

$q = $_GET["q"];   
if (!$q) return;   
  
while ( $myrow = mysql_fetch_row($result)) {
$data = array(
$myrow[0]
);
}
   foreach ($data as $value) {   
  if (strpos($value, $q) !== false) {   
    echo $value."\n";   
  }   }
?>[/code]

kite 發表於 2010-3-30 15:53

這篇寫的好棒,我最後有卡在一個地方,結果後來發現是autocomplete.php 的檔案編碼問題,注意,這個檔案編碼utf8 是ok的。至少要支援中文的編碼格式。

kentkang 發表於 2010-6-2 21:07

版大:請問
如果想套用在select上有辦法嗎?
主要是希望顯示時可以成為如下:[code]
<select id="select1" name="select1">
  <option value="1">select</option>
</select>  
[/code]value&文字有不同的來源...做sumit時用的

wmh 發表於 2010-6-3 22:50

[b]回復 [url=http://jsgears.com/redirect.php?goto=findpost&pid=1346&ptid=114]108#[/url] [i]kentkang[/i] [/b]

不行啊,<select> 就是 <select> 不能變的...

felix0131 發表於 2010-6-7 14:28

[i=s] 本帖最後由 felix0131 於 2010-6-7 17:23 編輯 [/i]

wmh 大大你好唷,我是使用asp語法
資料有抓出來,搜尋結果呈現藍底白字的十筆資料,用鍵盤無法上下移動,不知asp哪一段語法錯誤該如何改呢^^"
感謝唷~

index.html
===========================================
$("#imageSearch").autocomplete("images.asp", {
                width: 200,
                max: 4,
                highlight: false,
                scroll: true,
                scrollHeight: 300,
                formatResult: function(data, value) {
                        return value.split(".")[0];
                }
        });
==========================================

images.asp( images.php來改 )
==========================================
<%
term=trim(replace(request("q"),"'","")) '$term = $_REQUEST['q'];
Set RSsearch_keyword_check = Server.CreateObject("ADODB.Recordset")'$images = array_slice(scandir("images"), 2);圖檔名稱
RSsearch_keyword_check.Open "SELECT distinct top 10 name FROM ajax_search with (nolock) where name  like '" & term & "%' order by name asc",Conn,3,2
while not RSsearch_keyword_check.EOF
response.write RSsearch_keyword_check("name") &"<br>"
RSsearch_keyword_check.MoveNext
wend
%>

gucci0915 發表於 2010-6-7 19:24

請問各位為什麼我都會出現一堆undefied的HTML在autocomplete的結果之中呢?
[img]http://img248.imageshack.us/img248/8024/autocompletek.png[/img]

gucci0915 發表於 2010-6-7 23:38

已解決囉,原來是要將讀取資料頁面中所有HTML及W3C內容全部刪除即可~

wmh 發表於 2010-6-8 07:50

[b]回復 [url=http://jsgears.com/redirect.php?goto=findpost&pid=1361&ptid=114]112#[/url] [i]gucci0915[/i] [/b]

server 回應的資料只要給純文字即可,不用給 HTML 的內容

kentkang 發表於 2010-6-9 13:38

版大~
請教:輸入中文需敲入兩個中文字,才能過瀘掉其它不符合的條件?可有解?
[img]http://lh3.ggpht.com/_ADLp7AnayFg/TA8nZ8jsqwI/AAAAAAAAAcw/Jb7jYEMfYSc/Untitled.jpg[/img]
[img]http://lh5.ggpht.com/_ADLp7AnayFg/TA8oivp_pDI/AAAAAAAAAdA/1kyyRlF4vpg/2.jpg[/img]

gucci0915 發表於 2010-6-9 19:27

[b]回復 [url=http://jsgears.com/redirect.php?goto=findpost&pid=1363&ptid=114]113#[/url] [i]wmh[/i] [/b]
謝謝您的回覆^^~

wmh 發表於 2010-6-11 20:43

[b]回復 [url=http://jsgears.com/redirect.php?goto=findpost&pid=1377&ptid=114]114#[/url] [i]kentkang[/i] [/b]

參考一下 [url=http://docs.jquery.com/Plugins/Autocomplete/autocomplete#url_or_dataoptions]options[/url]

其中 minChars 指的是最少要 key 入多少字才開始反應,預設值是 1,這部份看你有沒有動過?

kentkang 發表於 2010-6-17 17:39

wmh:
謝謝你的回覆,這部份我沒有做過任何更動
將所有功能寫在同一支網頁存在變數裡後,便解決了這個情形了,
不知道是否跟asp傳值給aspx是否有關?
我的解決方式如下:
page.cs[code]       foreach(DataRow Row in  dataSet.Tables[0].Rows  )
       {
           JS_Data += "\'" + Row[1].ToString() + "\',";
           ListItem item2 = new ListItem( Row[1].ToString(),Row[0].ToString());
           drp.Items.Add(item2);         
       }         

        JS_Data=JS_Data.Substring(0, JS_Data.Length - 1);   
[/code]page.aspx[code]      
var JS_Data = [<%= JS_Data %>];        
        $appl_cmp.autocomplete(JS_Data, {
            delay:10,              
            minChars:0,              
            matchSubset:0,              
            matchContains:1,              
            cacheLength:10,  
            autoFill:true,
            scroll: false
        });
[/code]

wmh 發表於 2010-6-17 22:05

[b]回復 [url=http://jsgears.com/redirect.php?goto=findpost&pid=1408&ptid=114]117#[/url] [i]kentkang[/i] [/b]

原本寫在不同程式,會不會是編碼問題造成的呢?

fangsnan 發表於 2010-6-29 11:42

[i=s] 本帖最後由 fangsnan 於 2010-6-29 14:14 編輯 [/i]

wmh大大:
第一個範例我可以成功做出來,但是第二個範例卻搞了好久都沒有任何進展,請幫我看一下,我直接在網址列給值,會有結果秀出來,可是,在html的javascript中卻不見有任何值
//HTML file[code]<meta http-equiv="Content-Type" content="text/html" charset="utf8"/>
<html>
        <body>
                <input type="text" name="t1" id="t1" />

                <link rel="stylesheet" type="text/css" href="jquery.autocomplete.css" />  
                <script type="text/javascript" src="jquery.min.js"></script>
                <script type="text/javascript" src="jquery.autocomplete.pack.js"></script>               
                <script type="text/javascript">  
                          $("#t1").autocomplete('autocomplete.php');
                </script>
        </body>
</html>[/code]//PHP file[code]<?php
        header("Content-Type: text/html; charset=utf8");
        $q = $_GET["q"];
        if (!$q) return;
                $data = array('台北市中正區','台北市大同區','台北市中山區','台北市松山區','台北市大安區');
        foreach ($data as $value) {
                if (strpos($value, $q) !== false) {
                        echo $value."\n";
                }
        }
?>[/code]// update ~~
我剛才試了一下,英文字是OK的,但是中文卻不行 !
只要是結果字串中有任何中文字都無法顯示出來,但是如果結果字串中沒有任何中文字,就可以正常顯示

看了之前的回應,都說是「UTF-8」編碼的問題,所以我還特別在 html 及 php 中加入使用 utf-8 編碼
無論是「utf8」or「utf-8」or「UTF-8」我都試過,不行顯示中文就是不行

wmh 發表於 2010-6-29 23:47

[b]回復 [url=http://jsgears.com/redirect.php?goto=findpost&pid=1426&ptid=114]119#[/url] [i]fangsnan[/i] [/b]

PHP 檔案本身也要存成 UTF-8 格式才行喔...

頁: 1 2 3 4 5 [6] 7

Powered by Discuz! Archiver  © 2001-2009 Comsenz Inc.