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

Jquery ajax代码没有将值传递给webservice方法

从方法中取出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);
           }
       });
   });

虽然您的服务期待idorder,但您正在传递ReachTimeDestination -这是正确的吗?

您得到的错误是什么?请参阅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;
    }