PDA

View Full Version : سوال: اجرا نشدن jquery ajax بعد از قرار دادن سایت در iis7



mahsa.n
جمعه 25 بهمن 1392, 17:29 عصر
سلام به همه دوستان

من یک صفحه برای ثبت کاربر درست کردم که در اون از تابع زیر استفاده کردم همه چیز در ویژوال استودیو درست کار میکنه ولی در iis7 درست کار نمیکنه

function GetRoomNames() {
$.ajax({
type: "POST",
url: "webmethod.aspx/GetRoomName",
data: "{'buildingid': '" + $("#drBuildingName").val() + "'}",
contentType: "application/json; charset=utf-8", dataType: "json",
success: function (response) {
var res = response.d;
$('#drRoomName').attr('disabled', false).removeOption(/./).addOption('', 'انتخاب کنید');
for (var i = 0; i < res.length; i++) {
var value = res[i].RoomID;
var text = res[i].RoomName;
$('#drRoomName').addOption(value, text, false);
}
}
});
}


من میدونم که مشکل از خط زیر هست

url: "webmethod.aspx/GetRoomName",

من این خط رو به کدهای زیر تغییر دادم ولی مشکل برطرف نشده

url:'@Url.Action("GetRoomName","webmethod")'
url:'@Url.Action("GetRoomName","webmethod")/'
url:'@Url.Action("GetRoomName","webmethod.aspx")'


لطفا راهنمایی کنید

hakim22
شنبه 26 بهمن 1392, 08:15 صبح
اول به قسمت console در Chrome بروید ببینید خطایی مشاهده می کنید یا نه . همچنین بررسی کنید در قسمت Network پیغام برگشتی چی هست. مثلا 404 یا 500 ,...
استفاده از Url@ در صورتی جواب میده که Script شما درون View قرار داشته باشه ، در ضمن buildingid رو هم باید با استفاده از متد Action به سرور ارسال کنید.

url اولیه شما اگر آدرس دهی مطلق است باید با / شروع شود.

با استفاده از Fiddler دستور post را شبیه سازی کنید تا خطاهای اعلام شده از طرف سرور را به طور کامل بررسی کنید.

mahsa.n
پنج شنبه 01 اسفند 1392, 10:04 صبح
اول به قسمت console در Chrome بروید ببینید خطایی مشاهده می کنید یا نه . همچنین بررسی کنید در قسمت Network پیغام برگشتی چی هست. مثلا 404 یا 500 ,...
استفاده از Url@ در صورتی جواب میده که Script شما درون View قرار داشته باشه ، در ضمن buildingid رو هم باید با استفاده از متد Action به سرور ارسال کنید.

url اولیه شما اگر آدرس دهی مطلق است باید با / شروع شود.

با استفاده از Fiddler دستور post را شبیه سازی کنید تا خطاهای اعلام شده از طرف سرور را به طور کامل بررسی کنید.

من با Fiddler آشنایی ندارم میشه لطفا بیشتر راهنمایی کنید