简体   繁体   English

我想在 View 端使用 Controller 中的数据 javascript

[英]I want to use the data in the Controller in the View side javascript

this is my controller:这是我的 controller:

public ActionResult AjaxSmsSend(Sms smsInfo)
        {
            var sms = smsInfo.smsCode;
            var telephone = smsInfo.telephone;
            ViewBag.Code = sms;  
            return Json(sms); 
        }

In the View:在视图中:

<button id="getDataBtn">Click me</button>

When I press this button:当我按下这个按钮时:

<script type="text/javascript">
    $(function () {
        $("#getDataBtn").click(function () {
            $.ajax({
                type: "GET",
                url: "/Home/AjaxSmsSend",
                data: sms,
                contentType: "application/json; charset=utf-8",
                dataType: "json", 
        });
    });
</script>

I will use it to compare the sms data I received from the controller.我将使用它来比较从 controller 收到的短信数据。

<p style="text-align: center;margin-top: 10%;">Enter your sms code</p>
<input type="text" id="pincode" maxlength="4">

This input is entered by the user.该输入由用户输入。 I have generated sms data in the controller itself.我在 controller 本身中生成了短信数据。
I'm sure it's actually a very simple process.我确信这实际上是一个非常简单的过程。 But since I've just started, I can't find what I'm looking for.但由于我刚刚开始,我找不到我要找的东西。 I'd appreciate it if you could help me with that.如果您能帮助我,我将不胜感激。

I don't think it's a good practice, normaly the comparison should in server side but you can Add this:我认为这不是一个好习惯,通常比较应该在服务器端,但你可以添加这个:

 success: function (response) {
                    if (response.smsCode)
                    {                     

                    }
                }


it will be like this:它会是这样的:

<script type="text/javascript">
    $(function () {
        $("#getDataBtn").click(function () {
            $.ajax({
                type: "GET",
                url: "/Home/AjaxSmsSend",
                data: sms,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    if (response.smsCode)
                    {                     

                    }
                }
        });
    });
</script>

Then put your code inside this if:然后将您的代码放入其中,如果:

if (response.smsCode)
                    {                     

                    }

That's all, I hope you find this helpful就是这样,希望对您有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在JavaScript中使用控制器(或视图)中的php数据 - Use php data from controller (or view) in javascript 为什么我要使用服务器端JavaScript? - Why would I want to use server-side JavaScript? 我在一个控制器上有一个数据(来自服务器的令牌),并想在Angular js的另一个控制器中使用该数据(令牌)? - I got a data(token from server) on one controller, and want to use that data(token) in another controller in Angular js? 我想将数据从 javascript 发送到 MVC controller 并将 window 切换到 IActionResult 的 Z594C1003F2C6E01EABAFAZ8 - I want to send data from javascript to an MVC controller and switch window to IActionResult of that controller 我想使用javascript调用控制器 - I want to call controller using javascript 我想使用ajax post从视图传递codeigniter中的数据,在控制器中处理该数据,然后将结果数组发送回视图 - I want to pass data in codeigniter from view using ajax post, process that data in controller and send back the result array to view 我想将JavaScript中的数据和文件发送到控制器(但是如何发送)(MVC ASP.NET) - I want send data and file in javascript to controller (but how)(Mvc asp.net) 如何在JavaScript函数的视图中使用controller变量? - How to use a variable of controller in view for a javascript function? 我想在javascript,jQuery中请求页面索引时查看数据 - I want to view data when I request to page index in javascript, jQuery 将变量从服务器端控制器传递到客户端,以在客户端JavaScript中使用 - Pass variable from server-side controller to client-side to use in client-side JavaScript
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM