У меня есть проект. net в рамках 4.5.1
Когда я использую ajax
, как показано ниже, он работает, и отладчик срабатывает на событие page_load
:
$.ajax({
"async": true,
"crossDomain": true,
type: "POST",
url: "Advanced.aspx",
contentType: "application/json; charset=utf-8",
success: function (ms) {
alert('success');
}
})
В моем advanced.aspx.cs у меня есть метод ниже:
[System.Web.Services.WebMethod, ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = false)]
public static string SaveChange(string myval)
{
//dummy code for test purposes.
string u = myval + "X";
return u;
}
Я хочу использовать этот метод через ajax
. Чтобы сделать это, я обновляю мой ajax
звонок, как показано ниже:
$.ajax({
"async": true,
"crossDomain": true,
type: "POST",
url: "Advanced.aspx/SaveChange",
data: {username:"test"},
contentType: "application/json; charset=utf-8",
success: function (ms) {
alert('success');
}
})
Однако, когда я делаю это таким образом, это дает мне 401:unauthorized error
, как показано ниже:
Как это исправить? Пробовал много вещей за последние несколько часов, не повезло ... Любая помощь будет признательна.
РЕДАКТИРОВАТЬ: Я использовал async
и crossDomain
в надежде исправить эту проблему, не помогло. Обычно они не существуют в моем ajax вызове, ничего не меняется.