javascript代码如下:$(document).ready(function() {
$("#btn2").click(function() {
$.ajax({
type: "POST",
contentType: "application/json;utf-8",
url: "WebService1.asmx/GetWish",
data: "{value1:'aa',value2:'bb',value3:'cc',value4:11}",
dataType: 'json',
success: function(result) {
try
{
alert(a);
$('#dictionary').append(result.d);
}
catch(e)
{
alert(e);
}
}
});
});
});WebService代码如下:
[WebMethod]
public string GetWish(string value1, string value2, string value3, int value4)
{
return string.Format("祝您在{3}年里 {0}、{1}、{2}", value1, value2, value3, value4);
}请问,为什么不成功?
$("#btn2").click(function() {
$.ajax({
type: "POST",
contentType: "application/json;utf-8",
url: "WebService1.asmx/GetWish",
data: "{value1:'aa',value2:'bb',value3:'cc',value4:11}",
dataType: 'json',
success: function(result) {
try
{
alert(a);
$('#dictionary').append(result.d);
}
catch(e)
{
alert(e);
}
}
});
});
});WebService代码如下:
[WebMethod]
public string GetWish(string value1, string value2, string value3, int value4)
{
return string.Format("祝您在{3}年里 {0}、{1}、{2}", value1, value2, value3, value4);
}请问,为什么不成功?
json的格式也不对,你服务端返回的是一个string,这就不是json格式明明返回的就是一个字符串嘛,不记得$.ajax是否将string实例化为json了,如果没实例化还得先实例化才能使用。
json的格式是
{key:data}你看看你返回的数据和这个格式就不对嘛,一点浅薄建议,lz自己看看吧
我把这句注释掉了。