使用JavaScript / jQuery使用参数调用Web服务

时间:2016-09-28 13:06:23

标签: javascript json web-services jsonp getjson

我有一个本地网络服务: http://localhost:8088/api/DuplicateCleaner/table

从浏览器调用时服务正常,返回的值是一个字符串,例如: table

我正在编写一个简单的HTML页面来调用它,我的第一次尝试是使用jQuery $。getJSON ,但由于此错误而失败: 控制允许来源'标头出现在请求的资源上。起源' null'因此不允许访问。

当我研究这个错误时,我遇到了一个使用 jsonp 的解决方案,遗憾的是它返回错误的东西?callback = jQuery1102036_1475067308508& things = table& _ = 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页面使用该服务!

1 个答案:

答案 0 :(得分:0)

你可以尝试一下吗?

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