ورود

View Full Version : اجرا نشدن دستور ajax درون فایل جاواسکریپت



spicirmkh
دوشنبه 20 بهمن 1393, 10:49 صبح
سلام
من یک تابع اجکس بصورت زیر دارم که توی فایل Html است و بدرستی کار میکند

$.ajax({
type: "POST",
url: '@Url.Action("Addbasket", "Document")',
data: JSON.stringify({ paperID: paperId }),
contentType: "application/json; charset=utf-8",
dataType: "Json",
success: function (result) {

message(result);
},
error: function () {
alert("برنامه با خطا مواجه شد");
}
});

اما بخواهم این دستور توی یک فایل جاوا بنام test.js بزارم و لینک بدهم توی دستور


url: '@Url.Action("Addbasket", "Document")',


مسیر پیدا نمی کند و پیغام خطا میدهد

با تشکر

mohammadreza.najafipour
دوشنبه 20 بهمن 1393, 16:49 عصر
به این دلیل هستش که

url: '@Url.Action("Addbasket", "Document")',

دستوره مربوط به Razor هستش. میتونید بجاش خودتون آدرس رو مستقیم قرار بدید و از تابع Action استفاده نکنید.

spicirmkh
سه شنبه 21 بهمن 1393, 10:50 صبح
من این تابع توی فایل جاوا بنام test.js نوشتم



function onLogout() {
var url = '/Authorize/LogOut';
window.location.href = url;
}

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

RIG000
سه شنبه 21 بهمن 1393, 15:31 عصر
var url = '~/Authorize/LogOut';
اینجوری چی؟

spicirmkh
شنبه 25 بهمن 1393, 08:49 صبح
var url = '~/Authorize/LogOut';
اینجوری چی؟

نه درست نیست