PDA

View Full Version : خواندن xml با کد Ajax



alireza.tofigh
یک شنبه 31 مرداد 1389, 05:20 صبح
می خوام یه فایل xml را بخونم.
یه شی از XMLHttpRequesrt ساختم به نام xmlHttp.

xmlHttp.overrideMimeType('text/xml'); رو این خط خطا میگیره.
میگه این خاصیت یا متود ساپورت نمیشه توسط شی.
مشکل از کجاست.

mehdi.mousavi
یک شنبه 31 مرداد 1389, 17:10 عصر
سلام.
اگر درست بخاطرم مونده باشه، overrideMimeType توی IE و Opera کار نمیکنه. در واقع شما باید برای گرفتن HttpRequestObject اتون، بدین شکل عمل کنید:

function getXmlHttpRequestObject() {
var http_request = null;
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType)
http_request.overrideMimeType('text/xml');
}
else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject('Msxml2.XMLHTTP');
}
catch (e) {
try {
http_request = new ActiveXObject('Microsoft.XMLHTTP');
}
catch (e) {
}
}
}

return http_request;
}


اینطوری، دیگه اگر overrideMimeType پشتیبانی نشه، شما هم Call اش نخواهید کرد.

موفق باشید.

بهناز ج
سه شنبه 13 تیر 1391, 00:07 صبح
سلام
من با استفاده از Ajax یه فایل xml رو خوندم و هیچ مشکلی هم نداشت و همه چی آروم بود
اما همین که این کد رو تو برنامه اصلیم تو Asp.net می نویسم ، اصلا نمیتونه فایل xml رو پیدا کنه و بخونه و همش وارد قسمت error کدم میشه :ناراحت:

آدرس دهیش تو .net متفاوته؟ باید چجوری فایلم رو بهش بفهمونم؟

پیشاپیش ممنون از کمکاتون :لبخندساده: