Jquery ajax代码没有将值传递给webservice方法
本文关键字:webservice 方法 值传 ajax 代码 Jquery | 更新日期: 2023-09-27 18:15:33
我的ajax代码没有传递值给我的webservice方法。我觉得我做得不对。请给我指路。
这是我的。aspx代码: $(function () {
$.ajax({
type: "POST",
url: "WebService.asmx/InsertRediretTime",
data: "{ 'ReachTime': '21-Nov-11', 'Destination': 'location' }",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (data, status) {
alert(data.d);
}
});
});
这是我的webservice方法
public static void InsertRediretTime(string ReachTime, string Destination)
{
//operational code
}
Thanks in advance
从方法中取出static关键字
public void InsertRediretTime(string ReachTime, string Destination)
{
//operational code
}
试试这个:
$(function () {
$.ajax({
type: "POST",
url: "WebService.asmx/InsertRediretTime",
data: "ReachTime=21-Nov-11&Destination=location",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (data, status) {
alert(data.d);
}
});
});
虽然您的服务期待id
和order
,但您正在传递ReachTime
和Destination
-这是正确的吗?
您得到的错误是什么?请参阅Fiddler(或Firefox上的Firebug)之类的工具来检查请求/响应-请参阅ajax请求的响应-这将帮助您解决问题。
最后,您需要将ScriptService属性应用到您的web服务类。如果你使用的是。net 2.0/3.5,那么你还需要配置项来注册负责在asmx服务中支持JSON的ScriptHandlerFactory
处理程序。有关配置的更多信息,请参阅本文:http://encosia.com/asmx-scriptservice-mistakes-installation-and-configuration/
感谢大家的帮助…你的帮助对我很有帮助。解决方案如下:
$(function () {
$.ajax({
type: "POST",
url: "WebService.asmx/InsertRediretTime",
data: '{ ReachTime: "21-Nov-11", Destination: "location" }',
contentType: 'application/json; charset=utf-8',
dataType: JSON,
success: function (data, status) {
alert(data.d);
}
});
});
,
public void InsertRediretTime(string ReachTime, string Destination)
{
blah blah
}
再次感谢:)
Try this,
in aspx page
$(function () {
$.ajax({
type: "POST",
url: "WebService.asmx/InsertRediretTime",
data: '{ReachTime:21-Nov-11,Destination:location}',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (data, status) {
alert(data.d);
}
});
});
In webservice
public string InsertRediretTime(string ReachTime, string Destination)
{
//operational code
return stringData;
}