2015-06-07 3 views
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'); 
} 
+0

- тип данных действительно 'jsonp'? Я серьезно сомневаюсь, что ... замените его на 'json' и посмотрите? –

+0

Я обновил свой код, теперь я получаю эту ошибку. XMLHttpRequest не может загрузить http: //askia.service.local/AskiaService.asmx/Login. В запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin». Поэтому исходный адрес http: //askia.web.local 'не допускается. @AkashRajbanshi –

+0

Вы включили Cors? –

ответ

0

Пробовали ли вы изменить

dataType: "json", 

в

dataType: "jsonp", 
Смежные вопросы