如何使用ajax使用wcf服务

时间:2018-05-23 21:08:44

标签: javascript ajax wcf

我已经尝试了每个教程和论坛的建议,但似乎它没有在我的场景中工作。

目前,我们从另一台服务器部署了WCF Web服务。调用时会插入Web服务。

尝试通过创建一个简单的html文件来消费它,但我收到了一个错误的请求400但是在SoapUi中尝试时它正在工作。

这是代码

<!DOCTYPE html>
<html lang="">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>

<body>
    <input type="button" value="hit me" onclick="test()">
</body>

</html>


<script>
    var url = 'http://xx.x.xx.xx/KAViewWCFService/KAView.svc/'
    var Guid = "0F52118D-8704-E811-811A-FC15B428467C";
    var KnowledgeArticleID = "KA-01001";
    var StartDate = "2018-05-21T17:26:54";
    var EndDate = "2018-05-21T17:27:58";

    function test() {

        var response;

        $.ajax({
            type: 'post',
            url: url + 'UpdateKAViewDetails',
            contentType: 'application/json; charset=utf-8',
            data:  JSON.stringify({
                guid: Guid,
                knowledgeArticleID: KnowledgeArticleID,
                startDate: StartDate,
                endDate: EndDate
            }),
            dataType:'json',
            success: function(msg) {
                alert(msg);
            },

            error: function(e) {
                alert("Error  : " + e.statusText);
            }
        }); 
    }
</script>

注意:访问我的网址&#34; http://xx.x.xx.xx/KAViewWCFService/KAView.svc/&#34;它给了我2个wsdl链接。 1代表svcutil和singleWsdl

谢谢你, 罗马

0 个答案:

没有答案