【发布时间】:2011-12-09 19:14:41
【问题描述】:
我有一个代码:
Session["timestamp"] 中包含一个字节数组,使用 LInq to Entity
现在当我调用这个函数时,它会抛出一个错误
Web 服务的签名如下:
[WebMethod]
public string IsRowChanged(int en_id , byte[] timestamp)
{
}
如果我在任何地方都用字符串替换字节[],它会起作用。
$.ajax({
type: "POST",
url: "UpdateEntityService.asmx/IsRowChanged",
data: "{ 'en_id':'" + '<%= Request.QueryString["entity_id"] == null ? "1" : Request.QueryString["entity_id"] %>' + "' , 'timestamp': '" + '<%= (Session["timestamp"]) %>' + "' }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
var result = msg.d;
if (result == "0") {
save_valid();
$.prompt("Data Saved Sucessfully");
}
else {
$.prompt("Data Concurrency Error! Reload the Page.. by pressing F5");
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
alert(textStatus);
alert(errorThrown);
}
});
感谢任何帮助。
【问题讨论】:
-
在警报中,我在消息框中收到“错误”。我没有收到任何详细信息。即使我不知道字节数组是否以字符串的方式传递。所以这可能是问题
-
你为什么不放一个调试器并检查函数是否被调用?你也检查过萤火虫看你对电话的回应吗?
-
@naveen 我不知道如何使用调试器进行响应调用。我会谷歌它。谢谢
标签: c# asp.net json web-services