PDA

View Full Version : صدا زدن وب سرویس از مسیرهای مختلف



maryam_272
یک شنبه 23 بهمن 1390, 11:20 صبح
سلام
من یک web service ایجاد کردم که توسط Jquery اون را صدا می زنم به این شکل

function SetddlPagingByAjax(ddlPagingClientID, NameStoredProcedure, PageRowCountValue, BakhshValue, MozoeValue, TextSearch, OffSet) {
$.ajax({
type: "POST",
url: "_Widjets/wNews/News_WebService.asmx/SetddlPaging",
data: "{'PageRowCount':'" + PageRowCountValue + "','NameStoredProcedure' :'" + NameStoredProcedure + "','BakhshId': '" + BakhshValue + "','MozoId': '" + MozoeValue + "','TxtSearch' :'" + TextSearch + "','OffSet':'" + OffSet + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$("#" + ddlPagingClientID).empty();
$.each(msg.d, function (index, item) {
$("#" + ddlPagingClientID).get(0).options[$("#" + ddlPagingClientID).get(0).options.length] = new Option(item, item);
});
},
error: function () {
alert("بروز مشکل در بارگذاری لیست اخبار");
}
});
}


در صفحه ای که از این وب سرویس استفاده کردم درست جواب داد اما وقتی در یک صفحه دیگر خواستم از این وب سرویس استفاده کنم اصلا این وب سرویس احرا نشد پس از بررسی متوجه شدم اگر صفحه در ریشه سایت باشه درست جواب میده و اگر در پوشه در ریشه قرار داشته باشه اجرا نمیشه
اگر کسی میدونه من باید چکار کنم که یک وب سرویس را از مسیرها و صفحات مختلف به یک روش صدا بزنم

e107365
یک شنبه 23 بهمن 1390, 11:25 صبح
اشکال از url دهیه.
الان این فایل تو ریشه است و در ریشه پوشه widgets_ رو داریم.
اگه این فایل تو مثلا پوشه pages باشه url رو باید به این تغییر داد: ../widgets_/~
بهترین راه اینه که مسیر مطلق بدی.
مثلا این طور: http://localhost/_widgets/~

maryam_272
یک شنبه 23 بهمن 1390, 11:44 صبح
ممنون مشکلم به این صورت حل شد
url: location.protocol + "//" + location.host+"/" + "_Widjets/wNews/News_WebService.asmx/SetddlPaging",