博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WCF Rest post请求
阅读量:4561 次
发布时间:2019-06-08

本文共 1467 字,大约阅读时间需要 4 分钟。

只有遇到问题才能解决问题,这个问题之前也遇到过因为没有及时总结所以这个问题又重新出现困扰了我8个小时. ajax 请示WCF Rest 是一个比较成熟的技术.所以 涉及到了几个技术点

1 jquery ajax 的理解 . 应该设置contentType  : application/json

2 C# 解析json字符串的格式  错误认为写成'{"brands":1}' 和写成 "{'brands':1}"是一样,但是实际上C#格式字符时只认 '{"brands":1}'这一种。

3 WCF 中设置

[OperationContract]        [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]

成功调用的代码如下

function Test3() {            if (confirm("确认发布")) {                var webMethod = "http://localhost:19920/Services/Service1.svc/DeployExchangerate3";                var data = 1;                $.ajax({                    url: webMethod,                    //data: { key: "a", page: 1 },                    data: '{"brands":1}',                    dataType: "json",                    jsonp: "callback",                    processData:false,                    contentType:"application/json; charset=utf-8",                    type:"POST",                    success: function (data) {                        if (data == true) {                            alert("确认成功!");                        }                    },                    error: function (data, status, error) {                        alert(error);                                              $("#error").html(data.responseText)                    }                }        );            }        }

 

转载于:https://www.cnblogs.com/hellohongfu/p/4155425.html

你可能感兴趣的文章
【2019-08-20】有点目标,有点计划,有点目的
查看>>
【2019-09-10】美,真的跟年龄无关
查看>>
【2019-09-28】少,但更好
查看>>
【2019-09-13】耐心观察是一种技能
查看>>
mysql数据库2-常用命令
查看>>
安卓开发环境搭建(转)
查看>>
英语学习一周年
查看>>
set容器
查看>>
python基础学习目录
查看>>
卷积神经网络是如何工作的(译文)
查看>>
微信开发 笔记1
查看>>
SQL server 删除日志文件 秒删
查看>>
MethodChannel 实现flutter 与 原生通信
查看>>
lua的性能优化
查看>>
vs2012 出现断点无法命中 解决方案。
查看>>
weex图片加载更多方法loadmore的使用
查看>>
创建您的 ActiveReports Web端在线报表设计器
查看>>
项目复审
查看>>
FreeMarker学习
查看>>
hihocoder 1631
查看>>