我在对 ASP.NET webmethod 的 jQuery ajax 调用中传递参数时遇到了一些问题,它整天都在困扰着我。
我已经看到了它是如何完成的解决方案,但它对我不起作用。
这是一些代码:
function GetString() {
var name = "yan";
var fam = "key";
alert(name + " " + fam);
$.ajax
({
type: "GET",
url: "'Services/MyService.asmx/returnString",
dataType: "json",
//data: "{ 'fname' : '" + name + "' , 'lname' : '" + fam + "'}",
//data: "{ 'fname' : 'name' , 'lname' : 'fam'}",
//data: '{"fname":"Chris","lname":"Brandsma"}',
data: "{'fname':'Chris','lname':'Brandsma'}",
contentType: "application/json; charset=utf-8",
error: function (jqXHR, textStatus, errorThrown) //what to do if fails
{
alert('bad, ' + errorThrown + ", " + jqXHR.responseText + ", " + textStatus);
},
success: function (data) //what to do if succedded
{
alert(data.d);
}
});
}
[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public string returnString(string fname, string lname)
{
return ("my name is " + fname + " " + lname);
}
这就是我得到的错误:
你可以看到我已经尝试了几种方法来完成它,但都没有奏效。任何人都可以指出错误/建议另一种解决方案吗???
提前致谢