我有一个WCF服务(支持AJAX ),我需要使用AJAX调用它的方法。WCF服务名称是NameService.svc,它位于网站根目录下的WebService文件夹中。工作原理是这样的:我必须创建一个用户控件,其中包含一个表格布局,其中包含用于收集用户数据的文本字段,当单击按钮时,我需要使用jQuery和Ajax来调用将向数据库插入数据的方法。我尝试了下面的代码,但它对我不起作用,我需要知道我在用户控件中遗漏了什么或写错了什么:
$(function() {
$('button').click(function() {
var name = $('text').val();
$.ajax({
url : 'NameService.svc/InsertData',
data : { suppliername : name },
method : 'post',
datatype : 'json',
success : function(data) {
alert(data);
}
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<table class="table">
<tbody>
<tr>
<td>Supplier Name:</td>
<td><input type="text" name="sname"></td>
</tr>
<td colspan="2"><button type="button" class="btn btn primary">Insert</button></td>
</tbody>
</table>
注意,我在我的项目中使用Bootstrap。使用类型为submit的button元素而不是input元素会有问题吗?我在ajax调用的url中遗漏了什么?是否应该用特定属性修饰WCF服务中的方法?如果我要调用一个只返回数据的方法,那么我应该在Ajax调用中使用data属性,或者忽略它,该方法也将被post或get。
发布于 2017-01-14 05:37:22
如果您正在为http post和get执行$.ajax。我将推荐您观看来自https://www.udemy.com/rest-wcf-service-in-aspnet/learn/v4/t/lecture/5225772的教程
检索数据后,可以从svc.cs建立数据库连接并将这些数据导入数据库。我假设您已经知道如何进行数据库连接。如果不是,那就做一些在线搜索,你可能会学到的。
但是,我不知道您的数据是否为嵌套的json格式。我也被打动了……叹息
https://stackoverflow.com/questions/41647086
复制