rest_wcf_post_带参数时的方法



建一个测试服务rest wcf
有个post的方法提供调用,带一个string参数,用jquery一直调不通,经过不断的测试,得到结果:
var params = '{"id":"sfs"}';

post的参数一定要是个字符串,而且属性名必须要带双引号.

以下是大概代码:
rest_wcf中的被调用的方法定义:

[WebInvoke(UriTemplate = "crud/delete",
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.WrappedRequest,
Method = "POST"
)]
public SampleItem Delete(string id)
{
SampleItem item = new SampleItem();
item.Id = 118;
item.StringValue = id;
return item;
throw new NotImplementedException();
}


jquery的调用函数:

var params = '{"id":"sfs"}';
//var params = "{ \"id\": \"werwerwe\"}";
function postTest0(){
$.ajax({
url:'http://localhost/wcfrest/rest/crud/delete',
type:'post', //数据发送方式
dataType:'json', //接受数据格式
contentType: "application/json",
data:params, //要传递的数据
timeout:1000,
error:function(){alert('post error');},
success:update_page //回传函数(这里是函数名)
});
}


原先用java的时候,param是直接是个json对象,
rest_wcf必须是json字符串,属性名必须带双引号!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值