2016-09-28 10 views
0

у меня есть локальный веб-сервис, который: http://localhost:8088/api/DuplicateCleaner/tableВызов веб-службы с параметрами с помощью JavaScript/JQuery

Сервис работает хорошо, когда вызывается из браузера, то возвращаемое значение является строкой, например: таблица

Я кодирования простой HTML страницы, чтобы назвать это моя первая попытка с помощью JQuery $ .getJSON, что не удалось с этой ошибкой: Control-Allow-Origin заголовок присутствует на запрошенный ресурс. Поэтому исходный 'null' не допускается.

Когда я исследовал эту ошибку, я наткнулся на решение с помощью JSONP, который, к сожалению, возвращает ошибку вещи обратного вызова = jQuery1102036_1475067308508 & вещи = таблица & _ = 1475067308509: 1 Uncaught ReferenceError: вещи не определен

Как вы видите в моем коде вещи - это параметр, который будет содержать данные, переданные службе.

<html> 
<head> 
    <meta charset="utf-8"> 
    <script src="https://code.jquery.com/jquery-1.10.2.js"></script> 
</head> 
<body> 
<script type="text/javascript"> 
    function jsonCallback(_json){ 
     console.log(_json); 
    } 

    $.ajax({ 
     url: "http://localhost:8088/api/DuplicateCleaner/things", 
     data: { 
      'things': "table" 
     }, 
     dataType: "jsonp" 
    }); 
</script> 
</body> 
</html> 

Я просто хочу воспользоваться услугой с простой HTML-страницы!

+0

Это локальный HTML-файл, "Файл: /// C: /Users/xxxxx/Downloads/consumeWebService.html". Это ты имел в виду? – user1483799

ответ

0

Можете ли вы попробовать?

$.post('http://localhost:8088/api/DuplicateCleaner/things', 
     {things: "table"}, 
    function(response) { 
     alert ("Works! Return value is " + response); 
    }); 
+0

Получение двух ошибок: первая ошибка: метод запроса: код состояния POST: 405 метод не разрешен. Вторая ошибка: заголовок «Access-Control-Allow-Origin» отсутствует на запрошенном ресурсе. – user1483799

+0

Возможно ли, что ваш веб-сервис принимает только GET, и именно поэтому он работает только в браузере? Вам нужно включить POST? Источник: http://stackoverflow.com/questions/21706078/put-and-post-getting-405-method-not-allowed-error-for-restful-web-sevices –

+0

Правильно, я изменю услугу и даю это попытка! – user1483799