צפיות
תשובות
עברית בAjax
בניתי input עם השלמה אוטומטית בajax הדבר המוזר הוא שבאקספלורר אז הוא לא נותן לקרוא את הנתונים בעברית בדפדפן של כרומו הוא כן נותן. אבל את האנגלית הוא נותן מצוין.
הנה לינק לדוגמא:
http://ubuy4u.co.il/find/
ניסיתי המון אופציות כולל לקודד ושום דבר לא פתר את הבעיה.
הנה הקוד של הAJAX
function getXmlHttpRequestObject() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if(window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
} else {
alert("Your Browser Sucks!nIt's about time to upgrade don't you think?");
}
}
//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();
//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest() {
if (searchReq.readyState == 4 || searchReq.readyState == 0) {
var str = escape(document.getElementById('txtSearch').value);
searchReq.open("get", 'auto_complete.asp?search=' + str, true);
searchReq.setRequestHeader("Content-Type", "text/html; charset=windows-1255");
searchReq.onreadystatechange = handleSearchSuggest;
searchReq.send(null);
}
}
//Called when the AJAX response is returned.
function handleSearchSuggest() {
if (searchReq.readyState == 4) {
var ss = document.getElementById('search_suggest')
ss.innerHTML = ";
var str = searchReq.responseText.split("n");
for(i=0; i < str.length – 1; i++) {
//Build our element string. This is cleaner using the DOM, but
//IE doesn't support dynamically added attributes.
var suggest = str[i];
ss.innerHTML += suggest;
}
}
}
והקוד של שליפת הנתונים auto_complete.asp
conn.Open mdb
SQL45="SELECT DISTINCT songneme FROM songs WHERE songneme LIKE '" & Request.QueryString("search") & "%'"
rsCommon.open sql45,conn
song12neme = replace(rsCommon("songneme"),"'",""")
do until rsCommon.eof
Response.Write "<li class=""suggest_link"">"&song12neme&"</li>"
'Response.Write rsCommon("songneme")
rsCommon.movenext
loop
יש פה מישהו שנתקל בזה?
ניסיתי לקודד את כל הדפים והמון אופציות ושום דבר לא עבד יש למישהו מושג למה?
מודה לכם מראש……
0 תשובות