我不太确定如何通过引用将参数传递给AJAX JSON回调C#.NET,例如如果我有这样的网络方法:
[WebMethod]
public static string MyMethod(Int32 x, Int32 y, ref Int32 z)
{
z = x + y;
return "Finished!";
}
如何设置下面的调用以获取z的CHANGED值而不返回它?
var jsonText = JSON.stringify({ x:1, y:1, z:0});
$.ajax({
type: "POST",
url: "myPage.aspx/MyMethod",
data: jsonText,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function () { alert("Success"); },
failure: function () { alert("Failure"); }
});
答案 0 :(得分:2)
如果不返回Z,则无法获取Z的值。发布到WebMethod时,您会发送参数的副本。类似地,当web方法返回数据时,它返回一个副本。您的WebMethod不会使用与发布到它的任何实体相同的内存(很可能是您的Web浏览器)。您期望远程WebMethod如何在内存中更改浏览器中的值?