如何使用Ajax调用来调用控制器的函数 [英] how to call controller's function using Ajax call

查看:152
本文介绍了如何使用Ajax调用来调用控制器的函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨..



我是MVC tech的新手。我想调用一个简单的控制器方法。这是我到目前为止所做的。



关于下拉列表的更改事件我正在调用控制器的功能。



Hi..

I am newbie to MVC tech. I want to call a simple method of a controller. Here it is what I did so far.

on change event of dropdownlist I am calling the controller's function.

<script>
    $(document).ready(function () {
        $('#ChangeStatus').change(function () {

            //debugger;
            var selectVal = $('#ChangeStatus option:selected').val().toString();
            var selecttext = $('#ChangeStatus option:selected').text().toString();


            $.ajax({
                type: "GET",
                url: '@Url.Action("demo", "displayDemo")',
                contentType: "application/json",
                dataType: 'json',
                data: { dispID: selectVal },
                success: function (response) {
                //alert('Calling function successfuly');
                var returnValue = response.ReturnValue;
                alert(returnValue);

            }
        });

         });
    });
</script>





demo是我接受一个字符串参数并返回另一个字符串的方法。并且



"demo" is my method accepting one string parameter and returning another string. and "

displayDemo

是控制器的名称。





控制器我有



" is the controller's name.


in controller I have

[HttpGet]
       public string demo(string dispID)
       {
          string msg="showing "+dispID;
          return msg;
       }





执行后,我没有得到理想的结果。我相信我错过了一些东西。请帮我搞清楚。



它显示我的错误如



After executing it, I am not getting desired result back. I am sure I am missing something. please help me to figure it out.

It's showing me error like

0x800a138f - JavaScript runtime error: Unable to get property 'ReturnValue' of undefined or null reference

推荐答案

(document).ready(function(){
(document).ready(function () {


('#ChangeStatus')。change(function(){

// debugger;
var selectVal =
('#ChangeStatus').change(function () { //debugger; var selectVal =


( '#ChangeStatus选项:选中')。val()。toString();
var selecttext =
('#ChangeStatus option:selected').val().toString(); var selecttext =


这篇关于如何使用Ajax调用来调用控制器的函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆