通过引用将参数传递给AJAX JSON回调

时间:2011-10-11 15:26:45

标签: c# ajax json

我不太确定如何通过引用将参数传递给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"); } 
    }); 

1 个答案:

答案 0 :(得分:2)

如果不返回Z,则无法获取Z的值。发布到WebMethod时,您会发送参数的副本。类似地,当web方法返回数据时,它返回一个副本。您的WebMethod不会使用与发布到它的任何实体相同的内存(很可能是您的Web浏览器)。您期望远程WebMethod如何在内存中更改浏览器中的值?