猿问

将值从 JavaScript 传递给 C# 后,如何对其进行一些自动操作?

我正在做一个充电系统。客户支付商品的 API 运行在 JavaScript 中:


function jsApiCall()

{

   WeixinJSBridge.invoke(

   'getBrandWCPayRequest',

   <%=wxJsApiParam%>,

    function (res)

    {

        WeixinJSBridge.log(res.err_msg);

        //alert(res.err_code + res.err_desc + res.err_msg);

        switch(res.err_msg)

        {

            case 'get_brand_wcpay_request:cancel':

                document.getElementById("Hidden1").value=1; 

                alert('payment canceled!');     

                break;

            case 'get_brand_wcpay_request:fail':         

                document.getElementById("Hidden1").value=2; 

                alert('payment failed!');

                break;

            case 'get_brand_wcpay_request:ok':     

                document.getElementById("Hidden1").value=3; 

                alert('payment successful!');

                break;

        }

     }

    );

}

我使用以下内容从jsApiCall()获取相应的值。


<input id="Hidden1" type="hidden" runat="server" />

我需要在获取Hidden1.Value的值后立即将一些信息附加到服务器中的文本文件中,但不应要求客户单击任何按钮或执行任何操作。我应该在哪里编写以下后端代码?谢谢。


string rst = Hidden1.Value;

switch (rst)

{

    case "1":        

        using (StreamWriter sw = File.AppendText(path))

        {

            sw.WriteLine("1");

        }

        break;

    case "2":

        using (StreamWriter sw = File.AppendText(path))

        {

            sw.WriteLine("2");

        }

        break;

    case "3":

        using (StreamWriter sw = File.AppendText(path))

        {

            sw.WriteLine("3");

        }

        break;

    default:

        Response.Write("failed to update .txt file");

        break;

}     

总之,我想要的是在任何客户成功付款后立即在服务器中记录一些信息。如果这种方法不起作用,我也很感激有人能给我一些建议。


慕的地10843
浏览 187回答 1
1回答
随时随地看视频慕课网APP
我要回答