我的网络服务似乎有些问题。
我使用以下脚本:
<script src="Scripts/jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function () {
$('#btn').click(function () {
var name = 'calle';
jQuery.ajax({
url: 'WebService.asmx/GetData',
type: "POST",
dataType: "json",
data: "{'name': '" + name + "'}",
contentType: "application/json; charset=utf-8",
success: function (data) {
alert(JSON.stringify(data));
}
});
});
});
代码隐藏:
[WebMethod(EnableSession = true)]
public static string GetData(string name)
{
return name + "add";
}
当我从我的代码隐藏(使用webforms)调用此脚本时,它工作正常并返回它应该的内容,但是当我从WebService调用它时它不起作用,没有任何反应。可能有什么不对?
我的网络服务(以防万一需要):
namespace WDBAPP
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{
答案 0 :(得分:0)
可能是您要发布字符串而不是序列化数据。
试试这个:
data: {name:name},