WebService是我们自己的项目,ajax是别人调用,但是我需要给别人写个例子。
WebService是带参数的,我现在用ajax调用后总是error报错,报错内容是空的。我贴下代码
这是WebService的代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
using
System;
System.Collections.Generic;
System.Linq;
System.Web;
System.Web.Services;
System.Web.Script.Services;
System.Web.Script.Serialization;
namespace
MeierbeiWebDtService
{
///<summary>
///WebService的摘要说明
///</summary>
[WebService(Namespace=
"http://tempuri.org/"
)]
[WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]
//若要允许使用ASP.NETAJAX从脚本中调用此Web服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public
class
WebService:System.Web.Services.WebService
{
[WebMethod]
[ScriptMethod(UseHttpGet=
true
,ResponseFormat=ResponseFormat.Json)]
string
HelloWorld()
{
JavaScriptSerializerjs=
new
JavaScriptSerializer();
Context.Response.Clear();
Context.Response.ContentType=
"application/json"
;
Models.HelloWorldDatadata=
Models.HelloWorldData();
data.Message=
"HelloWorld"
;
data.Name=
"MicJackson"
;
return
js.Serialize(data);
}
[WebMethod]
{
JavaScriptSerializer();
Context.Response.Clear();
;
Models.HelloWorldData();
if
(fenshu>90)
{
"优异"
;
"语文"
;
}
else
(fenshu>80)
{
"良好"
;
;
}
(fenshu>60)
{
"及格"
;
;
}
else
{
"不及格"
;
;
}
Context.Response.Write(js.Serialize(data));
Context.Response.End();
//returnjs.Serialize(data);
}
}
}
|
这是我写的HTML代码
<
html
>
head
>
script
src
=
"jquery-1.11.1.min.js"
type
"text/javascript"
></
script
>
</
>
body
>
>
$(document).ready(function(){
$.ajax({
url:"http://localhost:53568/WebService.asmx/GetClass",
type:"GET",
dataType:"json",
data:{fenshu:23},
success:function(json){
alert("success:"+json);
},
error:function(x,e){
alert("error:"+x.responseText);
alert("complete:"+x.responseText);
}
});
$.ajax({
url:"http://localhost:53568/WebService.asmx/HelloWorld",
alert("success:"+json);
alert("complete:"+x.responseText);
}
});
});
>
>
>
|