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

本文关键字:AJAX JSON 回调 参数 引用 | 更新日期: 2023-09-27 18:11:01

不太确定如何通过ref将参数传递给AJAX JSON回调c#。. NET,例如,如果我有一个这样的web方法:

[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"); } 
    }); 

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

如果不返回Z的值,则无法获得Z的值。当发送到WebMethod时,你发送一个参数的副本。类似地,当web-method返回数据时,它返回一个副本。你的WebMethod不使用相同的内存作为任何实体张贴给它(最有可能的是你的web浏览器)。您希望远程WebMethod如何在浏览器的内存中更改值?