none
spring.NET jquery调用webservice RRS feed

  • 问题

  • spring.NET jquery调用webservice,

    jquery里面如果这样写

    报错:

    如果这样写:

    就没有问题,传的数据没问题,这个需要怎么改?


    please verify my account

    2016年4月28日 1:45

答案

  • 你都知道了,sevice返回的是xml格式数据

    http://feiyun0112.cnblogs.com/

    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年4月28日 2:12
    版主
  • 我用Newtonsoft.Json.JsonConvert在webservice里转成json了,

    please verify my account

    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年4月28日 2:14
  • 请求的格式无效,参考下这个

    http://www.codeproject.com/Articles/45275/Create-a-JSON-WebService-in-ASP-NET-with-a-jQu

    有可能是web services里面的method缺少了

     [ScriptMethod(ResponseFormat = ResponseFormat.Json)]


    专注于.NET MIS开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年4月28日 2:34
  • 我加了这个 [ScriptMethod(ResponseFormat = ResponseFormat.Json)]

    根本不起作用啊,他的那个方法什么特性都不用加,直接就成webservice了,是spring.net的框架


    please verify my account

    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年4月28日 2:46
  • Hi lctk,

    WebService 要加上'[WebMethod]'前缀才有效吧,什么都不加就被识别成webservice不太可能吧。

    另外,你也可以试试在底层吧返回值直接转成Jsonstring 看看, 有时候在webservice里面调用方法会出问题。

    Regards,

    Moonlight



    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年4月28日 7:00
  • 不用加前缀啊,

    public string DQueryDataSet1(string orderField, int pageSize, int currentPage, int orderType, string fields) { SessionModel sessionModel =(SessionModel) HttpContext.Current.Session["sessionmodel"]; if (sessionModel != null) { base.SetSession(sessionModel); } var s = 1; JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); string[][] fields1 = (string[][])jsSerializer.Deserialize(fields, typeof(string[][])); fields1 = fields1.AddUserGridCode(base.GetSession().GridCode); DataSet ds= this.SBFieldsDao.DQueryDataSet(orderField, pageSize, currentPage, orderType, fields1, out s); string s111 = Newtonsoft.Json.JsonConvert.SerializeObject(ds); return s111; }



    please verify my account

    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年4月29日 2:01
  • 另外,你也可以试试在底层吧返回值直接转成Jsonstring 看看, 有时候在webservice里面调用方法会出问题

    啥意思


    please verify my account

    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年4月29日 2:02
  • Hi Lctk,

    请上传一个code sample到任意云空间并共享一个链接到这里,我帮你看下。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年5月5日 6:45
  • 云空间是?百度云可以吗?

    please verify my account

    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年5月5日 7:37
  • 可不可以远程遥控啊?

    please verify my account

    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年5月5日 7:39

全部回复

  • 你都知道了,sevice返回的是xml格式数据

    http://feiyun0112.cnblogs.com/

    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年4月28日 2:12
    版主
  • 我用Newtonsoft.Json.JsonConvert在webservice里转成json了,

    please verify my account

    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年4月28日 2:14
  • 请求的格式无效,参考下这个

    http://www.codeproject.com/Articles/45275/Create-a-JSON-WebService-in-ASP-NET-with-a-jQu

    有可能是web services里面的method缺少了

     [ScriptMethod(ResponseFormat = ResponseFormat.Json)]


    专注于.NET MIS开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年4月28日 2:34
  • 我加了这个 [ScriptMethod(ResponseFormat = ResponseFormat.Json)]

    根本不起作用啊,他的那个方法什么特性都不用加,直接就成webservice了,是spring.net的框架


    please verify my account

    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年4月28日 2:46
  • Hi lctk,

    WebService 要加上'[WebMethod]'前缀才有效吧,什么都不加就被识别成webservice不太可能吧。

    另外,你也可以试试在底层吧返回值直接转成Jsonstring 看看, 有时候在webservice里面调用方法会出问题。

    Regards,

    Moonlight



    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年4月28日 7:00
  • 不用加前缀啊,

    public string DQueryDataSet1(string orderField, int pageSize, int currentPage, int orderType, string fields) { SessionModel sessionModel =(SessionModel) HttpContext.Current.Session["sessionmodel"]; if (sessionModel != null) { base.SetSession(sessionModel); } var s = 1; JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); string[][] fields1 = (string[][])jsSerializer.Deserialize(fields, typeof(string[][])); fields1 = fields1.AddUserGridCode(base.GetSession().GridCode); DataSet ds= this.SBFieldsDao.DQueryDataSet(orderField, pageSize, currentPage, orderType, fields1, out s); string s111 = Newtonsoft.Json.JsonConvert.SerializeObject(ds); return s111; }



    please verify my account

    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年4月29日 2:01
  • 另外,你也可以试试在底层吧返回值直接转成Jsonstring 看看, 有时候在webservice里面调用方法会出问题

    啥意思


    please verify my account

    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年4月29日 2:02
  • Hi Lctk,

    请上传一个code sample到任意云空间并共享一个链接到这里,我帮你看下。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年5月5日 6:45
  • 云空间是?百度云可以吗?

    please verify my account

    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年5月5日 7:37
  • 可不可以远程遥控啊?

    please verify my account

    • 已标记为答案 lctk 2016年6月4日 15:56
    2016年5月5日 7:39