עבור לתוכן

javascript XML ועיברית

Featured Replies

פורסם

שליוב שלא מצליח לי? מדוע?

יש לי פונקצית javascript שמביא תוכן מקובץ asp אחר

תוך שימוש במודל xml להלן הפונקציה


function GetXmlResponse(DataToSend, URL, bText)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("POST",URL + '?rand='+ Math.random() ,false);
xmlhttp.setRequestHeader("Content-Type", "text/html");
xmlhttp.send(DataToSend);
return(bText?xmlhttp.responseText:xmlhttp.responseXML);
}

הדף שהיא מקבלץ מחזיר טבלת html פשוטה עם שם מוצר ומחיר

כיוון ששם המוצא בעיברית אני מקבל סימני שאלה

רעיונות מישהוא?

פורסם

תנסה בדף ה- ASP שמחזיר את ה- XML להוסיף קידוד:

<?xml version="1.0" encoding="windows-1255"?>

פורסם

ואז זה לא עובד תנסה לרשום בדף ה ASP שלך (זה שמחזיר את הנתונים):

	Response.ContentType="text/html"	
response.Charset="iso-8859-8"

פורסם

רגע אחד :

אם אתה מחפש בסקריפט שלך את responseXml אז הדף שלך צריך להיות כזה שמחזיר xml

כלומר

ContentType = "text/xml"

אחרת אם אתה לא מחזיר xml תקין ורק html אז הסקריפט שלך צריך לעבוד עם responseText ולא responseXml כפי שציינת

פורסם
  • מחבר

ניסיתי את עניין ההגדרות ולא עובד

אני מקבל מהפונקציה חזרה טקסט אם תשים לב יש

תנאי בסוף שמחזיר או טקסט או XML לפי מה שמבקשים

בכול מקרה שניהם לא עובדים לי

פורסם

באיזו תוכנה אתה כותב את ה ASP ?

פורסם
  • מחבר

dreamweaver 8

אם אני גולש ישירות לדף ה xml אני מקבל תוכן כמו שצריך

כשאני מבקש אותו דרך javascrupt אני מקבל או גיבריש או שגיאה

פורסם

גם לי זה קרה עם DW8

כנס ל:

Modify > Page Properties

Title/Encoding

ושם תחת Encoding תבחר עברית.

זה אמור להיות בסדר.

אותו דבר גם בעמוד שמקבל את הנתונים.

פורסם
  • מחבר

לא עוזר

אני מקבל סימני שאלה

עוד כמה דקות אני אעדכן לינק שתיראו

אני שורף על זה כבר יום וחצי וחושב לעבור ללמוד ריקוד אם אני

לא מצליח דבר כזה שאמור להיות פשוט

לינק לדף שמשתמש ב XML

http://www.petbuy.co.il/test2.asp

ניתן לראות את הקוד המדויק על ידי view source

לינק לדף שמיצר את ה XML

http://www.petbuy.co.il/rbarcart2.asp

הקוד להלן


<%@LANGUAGE="VBSCRIPT" CODEPAGE="1255"%>
<!--#include file="conn.asp" -->
<!--#include file="include/icart.asp" -->
<!--#include file="include/iprod.asp" -->
<%
dim objProd
dim objCart
dim str

set objProd = new product
objProd.conn = conn

set objCart = new cart
objCart.conn = conn
objCart.cart_num
objCart.load_all_cart

str ="<?xml version=""1.0"" encoding=""windows-1255""?>"
str = str &"<cart>"

if isArray(objCart.cart_lines) then
for i = 0 to uBound(objCart.cart_lines,2)

objProd.id = objCart.cart_lines_value(2,i)
objProd.load_by_id
str = str &"<cartline>"
str = str &"<price>"&objProd.price&"</price>"
str = str &"<pname>"&objProd.name&" </pname>"
str = str &"<qty>"&objCart.cart_lines_value(3,i)&"</qty>"
str = str &"</cartline>"
next
end if
set objProd = nothing
set objCart = nothing

str = str &"</cart>"
response.write (str)
%>


פורסם

תוריד את:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1255"%>

פורסם
  • מחבר

אני מניח שאתה מתכוון בדף הXML

ירד ונשאר אותו דבר

פורסם

בדף ששולף את הנתונים ממסד הנתונים.

פורסם
  • מחבר

כן הורדתי וכלום

אותו דבר

יש דבר כזה להפוך מ ascii to unicode

ב javascript

**עריכה**

הצלחתי והצלחתי :yelclap::silly::beerchug: :ylsuper: :la:

יש לשים בתחילת הדף


<%Response.ContentType="text/xml"%>

להוריד מהדף שמיצר את ה XML

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1255"%>

ולא לשכוח בתוך ה XML את הגדרת הקידוד

<?xml version="1.0" encoding="windows-1255"?>

זה היה מתיש וקטנוני

פורסם

מזל טוב.

ערכתי לך את ההודעה. אל תעשה דאבל פוסטינג להבא :)

פורסם

זה מה שכתבתי לך בשתי התגובות שלי אבל לא ספרת אותי

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים