data:"{}", data为空也一定要传"{}";不然返回的是xml格式的。并提示parsererror
1、编写4种WebService方法
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService] //令WebService成功传入Json参数,并以Json形式返回结果
[GenerateScriptType(typeof(Person))] //不是必要,但推荐添加(如果Person里面再嵌套另一个复杂类型,则必要声明)
[ToolboxItem(false)]
public class WebService1 : System.Web.Services.WebService
{
/// <summary><br>/// 无任何参数<br>/// </summary>
/// <returns></returns>
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
/// <summary><br>/// 传入参数<br>/// </summary>
///
/// <returns></returns>
[WebMethod]
public string Hello(string name)
{
return string.Format("Hello {0}", name);
}
/// <summary><br>/// 返回泛型列表<br>/// </summary>
///
/// <returns></returns>
[WebMethod]
public List<int> CreateArray(int i)<br> {<br> List<int> list = new List<int>();<br>while (i >= 0)<br> {<br> list.Add(i--);<br> }<br>return list;<br> }<br>/// <summary><br>/// 返回复杂类型<br>/// </summary><br>/// <param name="name">
<br>/// <param name="age">
<br>/// <returns></returns><br> [WebMethod]<br>public Person GetPerson(string name, int age)<br> {<br>return new Person()<br> {<br> Name = name,<br> Age = age<br> };<br> }<br> }<br>/// <summary><br>/// 复杂类型<br>/// </summary><br>public class Person<br> {<br>public string Name { get; set; }<br>public int Age { get; set; }<br> } <p>2、编写js调用以上方法 </p>
<p><br><br><br></p>
<br><title>无标题页</title>
<br><style type="text/css"><br> input<br>{<br> width:200px;<br>}<br></style>
<br><br><br> $(function(){ <br>/*<br> 1、WebService请求类型都为Post,WebService的Url为“[WebServiceUrl]/[WebMethod]”<br> 2、contentType声明为Json<br> 3、data要用Json的字符串格式传入<br> 4、设置了dataType为json后,result就直接为返回的Json对象。<br>*/<br>//调用无参数方法<br> $("#btnHelloWorld").click(function(){<br> $.ajax({<br> type: "POST",<br> contentType:"application/json",<br> url:"WebService1.asmx/HelloWorld",<br><strong>data:"{}",<br></strong> dataType:'json',<br> success:function(result){ <br> alert(result.d);<br> }<br> });<br> }); <br>//传入1个参数<br> $("#btnHello").click(function(){<br> $.ajax({<br> type: "POST",<br> contentType:"application/json",<br> url:"WebService1.asmx/Hello",<br> data:"{name:'KiMoGiGi'}",<br> dataType:'json',<br> success:function(result){ <br> alert(result.d);<br> }<br> });<br> });<br>//返回泛型列表<br> $("#btnArray").click(function(){<br> $.ajax({<br> type: "POST",<br> contentType:"application/json",<br> url:"WebService1.asmx/CreateArray",<br> data:"{i:10}",<br> dataType:'json',<br> success:function(result){ <br> alert(result.d.join(" | "));<br> }<br> });<br> });<br>//返回复杂类型<br> $("#btnPerson").click(function(){<br> $.ajax({<br> type: "POST",<br> contentType:"application/json",<br> url:"WebService1.asmx/GetPerson",<br> data:"{name:'KiMoGiGi',age:26}",<br> dataType:'json',<br> success:function(result){<br>var person = result.d;<br>var showText = [];<br>for(var p in person){<br> showText.push(p + ":" + person[p]);<br> }<br> alert(showText.join("\r\n"));<br> }<br> });<br> });<br> });<br><br><br><br><form id="form1" runat="server">
<br><p><br><input type="button" id="btnHelloWorld" value="HelloWorld"><br></p>
<br><p><br><input type="button" id="btnHello" value="Hello"><br></p>
<br><p><br><input type="button" id="btnArray" value="CreateArray"><br></p>
<br><p><br><input type="button" id="btnPerson" value="GetPerson"><br></p>
<br>
</form>
<br><br></int></int></int>
分享到:
相关推荐
Saving ASP.Net Form Data with jQuery AJAX and JSON Parser
完美解决js跨域,ajax报parsererror。框架struts2+Spring。
ajax请求报parsererror错误是很宽泛的概念,很多情况下都报这个错, 在很多时候,即使ajax提交、返回都正常 XMLHttpRequest.status=200 (正常响应) XMLHttpRequest.readyState=4 (正常接收) ajax也会提示一个parse...
JSON parser in standard C
A JSON parser in C++
A simple JSON parser in C#
Lightweight, extremely high-performance JSON parser for C++11
JSON++ is a light-weight JSON parser, writer and reader written in C++. JSON++ can also convert JSON documents into lossless XML documents. Contributors http://github.com/hjiang ...
ig-json-parser, java项目的快速JSON解析器 ig-json-parser java项目的快速JSON解析器。正在启动最简单的入门方法是查看maven示例。 有关更全面的示例,请查看单元测试或者演示。 Gradle对于Java项目,要使用这个库...
一款堪比fastjson跟轻巧,更快的解析工具
语言:English 在纸上日志中解析JSON内容。 当您在纸上的日志中发送JSON数据时,这是一种简单的方法,可以在视觉上显示JSON数据。
主要介绍了Servlet 与 Ajax 交互一直报status=parsererror的解决办法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
M的JSON解析器是用ISO C编写的小型JSON解析器,它使用户能够处理JSON数据交换格式描述的信息。
Mison: A Fast JSON Parser for Data AnalyticsYinan Li† Nikos R. Katsipoulakis‡ ∗Badrish Chandramouli† Jonathan Goldstein† Donald Kossmann††Microsoft Research {yinali, badrishc, jongold, donaldk}...
6502 JSON Parser是一个库,用来在6502/6510 8位机(如 Commodore 64) 上解析JSON对象
但后来用的时候,发现一个问题,如果json比较单纯,就没什么问题,如果json中含有数组,由于vbs是不可以直接引用js中数组元素的,所以,... 代码如下: asp json parser 代码 代码如下:<script language=”javascr
Java JSON parser programm