Ajax url不适用于不同控制器文件夹中的操作

时间:2014-07-14 10:34:31

标签: javascript ajax asp.net-mvc json asp.net-mvc-5

  1. 请查看硬编码的ajax网址,但通常的网址(评论)不起作用!如何指定这样的url来将ajax调用指向不同的控制器文件夹?

  2. 即使使用硬编码的网址,我也无法在调用ajax请求的视图中将json数据设置为模式弹出标签。但警报工作正常!

  3. 这有多奇怪或者我在这里犯了什么错误?

    我的剧本:

    $("#img_xx_info").click(function () {
    
            $.ajax({
                type: 'GET',
                //url: '@Url.Action("action1","controller2")', //doesnt work
                url: "../controller2/action1",   //works
                dataType: "JSON",
                success: function (data) {
                    alert(data);
                    var obj = JSON.parse(data);
                    alert(obj.count);//works
    
             $("#value_xy_Id").val = obj.count;//doesnt work this #value_xy_Id is a part of modal lable
    
                }
            });       
            $("#myModal").modal('show');  
    
        });
    

    我的MVC结构:

    ----内容

    css到这里

    ----脚本

    ajax脚本在这里(需要调用controller2 / action1来返回json结果)  ----控制器

        >A      -controller1controller(action1,2,3..)
    
        >B      -controller2controller(action1,2,3..) // return Json(data, JsonRequestBehavior.AllowGet);
    
        >C      -controller3controller(action1,2,3..)
    

    -------观点

        >A      -file1.cshtml
    
        >B      -file1.cshtml
    
        >C      -file1.cshtml ("#img_xx_info" click event here invokes below scripts + modal popup here to get json into table)
    

0 个答案:

没有答案