1
Я, похоже, не могу ударить по моему веб-методу своим вызовом jsonp ... что я делаю неправильно? вместо этого я получаю следующее как ошибку. См. методы нижеCant call web service от jsonp
XMLHttpRequest не может загрузить http://askia.service.local/AskiaService.asmx/Login. В запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin». Происхождение 'http://askia.web.local', следовательно, не допускается.
вызов веб-службы
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public User Login(string username, string password)
{
User userLoggedIn;
if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
{
throw new Exception("username or/and password is not supplied");
}
try
{
var dataAccess = new DataAccess(ConnectionString);
userLoggedIn = new User(dataAccess.Login(username, password));
}
catch (Exception exception)
{
throw exception;
}
return userLoggedIn;
}
JSONP
function AddTaskList(taskListTitle) {
var jsonDataObject = JSON.stringify({
'username': 'username',
'password': 'password'
});
$.ajax({
url: "http://askia.service.local/AskiaService.asmx/Login",
contentType: "application/json; charset=utf-8",
type: "POST",
dataType: "json",
data: jsonDataObject,
success: function (response) {
console.log(response);
}
});
alert('task list added');
}
- тип данных действительно 'jsonp'? Я серьезно сомневаюсь, что ... замените его на 'json' и посмотрите? –
Я обновил свой код, теперь я получаю эту ошибку. XMLHttpRequest не может загрузить http: //askia.service.local/AskiaService.asmx/Login. В запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin». Поэтому исходный адрес http: //askia.web.local 'не допускается. @AkashRajbanshi –
Вы включили Cors? –