2015-12-20 1 views
0

У меня есть внешняя веб-служба с данными JSON. Я подтвердил, что данные JSON через веб-сайт JSON Validator. Однако функция успеха кода ниже не запускается вообще. Веб-служба требует, чтобы по электронной почте и паролю передавался URL-адрес для отображения данных JSON.Не удалось получить данные JSON из веб-службы

URL-адрес для доступа к веб-службе как таковой: http://example.com/Email/Password

Как исправить код ниже, чтобы решить эту проблему. Любая помощь будет оценена.

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#frmLogin").submit(function (event) { 
      event.preventDefault(); 
      var pm_url = 'http://example.com/'; 
      pm_url += $("#Email").val(); 
      pm_url += '/'; 
      pm_url += $("#Password").val(); 
      $.ajax({ 
       url: pm_url, 
       type: 'GET', 
       dataType: 'json', 
       success: function(){ 
        alert("Success"); 
       } 
      }); 
     }); 
    }); 
</script> 

Спасибо.

+0

У вас есть ошибки в консоли? – nicael

+0

Вы можете добавить 'error: function ...'. –

+0

Является ли example.com домен вашего сервера? Или это внешнее? –

ответ

0

Так что это вопрос CORS, который имеет отношение к безопасности. Браузер не разрешает отправлять запросы, которые являются внешними по отношению к вашему домену, если вы явно не разрешаете его. This - хорошая статья, в которой описываются несколько способов разрешить запросы CORS, если вы найдете Google вокруг, вы найдете гораздо больше.