传递参数的javascript:
<script>
var str = "pears"
$.ajax({
url: 'WebService.asmx/HelloWorld', //'/WebService.asmx/HelloWorld',
data: "{outputtype:'" + str + "'}",
type: "POST",
cache: false,
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function (msg) {
var response = msg.d;
alert(response);
},
error: function (xhr, status, error) {
alert(error + "\n" + xhr + "\n" + status); //do something if there is an error
}
});
和网络方法:
[WebMethod]
public string HelloWorld(String str)
{
return str;
}
我花了一整天的时间在这个方法上尝试了无数种将参数传递给这个方法的变体,但都没有奏效。我在不同的机器上尝试过,我尝试过使 webmethod 静态,我尝试过各种从 javascript 中传递值的方法。
但是,如果我不传递参数,它将起作用。