建一个测试服务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字符串,属性名必须带双引号!!
rest_wcf_post_带参数时的方法
最新推荐文章于 2020-12-23 05:41:42 发布