我正在使用wcf 4.0 rest模板并尝试使用jquery。
我创建了一个新的rest模板项目,并在同一个项目中添加了一个webform,以简化操作。
我稍微修改了Create Method,看起来像这样
[WebInvoke(UriTemplate = "", Method = "POST")]
public string Create(SampleItem instance)
{
// TODO: Add the new instance of SampleItem to the collection
return (instance.Id == 1) ? "1 was returned" : "something else was returned";
}
然后从我的网络表格中我使用它。
<script type="text/javascript">
$(document).ready(function () {
$.ajax({
type: 'POST',
url: "/service1/",
data: { "Id": 1,"StringValue": "String content"
},
success: function (data) {
$('.result').html(data);
},
error: function (error) {
$('.result').html(error)
},
dataType: "json",
contentType: "application/json; charset=utf-8"
});
});
</script>
<div class="result"></div>
然而,fiddler返回400错误,告诉我有一个请求错误。我做错了什么?
答案 0 :(得分:0)
400也可能意味着您的服务出错了。您是否尝试将调试器附加到Rest-service? 试图创建一个.Net-console应用程序(使用HttpClient创建请求)并与您的服务进行通信?
我遇到了同样的错误,经过半小时的测试后,我发现REST服务中出现了一些错误。