hadinajafi
دوشنبه 21 تیر 1395, 08:08 صبح
با سلام
وقتی که ما از friendly URL در ASP.net استفاده میکنیم چجوری می تونیم URL یک WebMethod رو به Ajax در Jquery بدیم تا اونو اجرا کنه؟وقتی تو RouteConfig ، RedirectMode.Permanent رو به RedirectMode.Off تبدیل میکنم جی کوئری درست کار میکنه ولی دیگه Friendly URL دیگه کار نمیکنه و بالعکس وقتی ام که همون RedirectMode.Permanent جی کوئری کار نمیکنه و Friendly URL درست کار میکنه
کد RouteConfig.cs
public static class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Permanent;
routes.EnableFriendlyUrls(settings);
}
}
کد jquery ajax
$.ajax({
async: false,
type: "POST",
url: "mypage.aspx/saveData",
contentType: "application/json; charset=utf-8",
data: "{'res':'" + JSON.stringify(result) + "'}",
dataType: "json",
success: function (data) {
}
});
وقتی که ما از friendly URL در ASP.net استفاده میکنیم چجوری می تونیم URL یک WebMethod رو به Ajax در Jquery بدیم تا اونو اجرا کنه؟وقتی تو RouteConfig ، RedirectMode.Permanent رو به RedirectMode.Off تبدیل میکنم جی کوئری درست کار میکنه ولی دیگه Friendly URL دیگه کار نمیکنه و بالعکس وقتی ام که همون RedirectMode.Permanent جی کوئری کار نمیکنه و Friendly URL درست کار میکنه
کد RouteConfig.cs
public static class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Permanent;
routes.EnableFriendlyUrls(settings);
}
}
کد jquery ajax
$.ajax({
async: false,
type: "POST",
url: "mypage.aspx/saveData",
contentType: "application/json; charset=utf-8",
data: "{'res':'" + JSON.stringify(result) + "'}",
dataType: "json",
success: function (data) {
}
});