Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在nopCommerce插件中使用ajax获取404_Ajax_Asp.net Mvc_Nopcommerce - Fatal编程技术网

在nopCommerce插件中使用ajax获取404

在nopCommerce插件中使用ajax获取404,ajax,asp.net-mvc,nopcommerce,Ajax,Asp.net Mvc,Nopcommerce,我使用的是nopCommerce 3.40 我在nopcommerce插件中遇到ajax调用错误 查看页面代码如下所示: $(function () { var submitButton = $("#buttonid"); // Attach event handler to submit button submitButton.click(function () { SubmitInfo(); }

我使用的是nopCommerce 3.40

我在nopcommerce插件中遇到ajax调用错误

查看页面代码如下所示:

 $(function () {

        var submitButton = $("#buttonid");
        //  Attach event handler to submit button

        submitButton.click(function () {

            SubmitInfo();
        });
    });



    function SubmitInfo() {

        $.ajax({
            url: '@Url.Action("ActionName", "ControllerName")',
            type: 'post',
            dataType: "json",
            success: function (result) {

            },
            error: function (jqXHR, textStatus, errorThrown) {
            }
        });
    }
localhost:15536/Admin/Plugins/GroupName/SystemName/Configure
控制器代码看起来像

public JsonResult ActionName() 
        {
          //some code here
        }
我当前的URL如下所示:

 $(function () {

        var submitButton = $("#buttonid");
        //  Attach event handler to submit button

        submitButton.click(function () {

            SubmitInfo();
        });
    });



    function SubmitInfo() {

        $.ajax({
            url: '@Url.Action("ActionName", "ControllerName")',
            type: 'post',
            dataType: "json",
            success: function (result) {

            },
            error: function (jqXHR, textStatus, errorThrown) {
            }
        });
    }
localhost:15536/Admin/Plugins/GroupName/SystemName/Configure
在firebug中的Ajax URL上,如下所示:

localhost:15536/Admin/ControllerName/ActionName
我也尝试过使用此URL,但未获得调试点:

localhost:15536/Admin/Plugins/GroupName/SystemName/ActionName
请告诉我一些想法

问候,, Jatin

我找到了解决方案

当当前页面按路由打开时,只需替换即可

url: '@Url.Action("ActionName", "ControllerName")',


这对我来说很有用。

代替这个@Url.Action(“ActionName”、“ControllerName”)给出直接的Url。。。。使用/Admin/Controller/Action。。。。或者使用路线name@Vap感谢您的回复,我不知道这里发生了什么,但您能告诉我如何在ajax中创建路由名称吗?您需要在插件路由映射文件中创建路由,并在这里提供该路由名称而不是url。你可以找到如何在nop商业中使用任何文件的路由名称。你的问题解决了吗?是的,我在没有路由的情况下得到了解决方案。我也给了你这个选项,在我的评论中我写了直接url是的,但你写了/admin/controller/action,我尝试了,但没有为我工作,因为我的url/admin已经在这里。我写这个是因为你写了我当前的url,看起来像:localhost:15536/admin/Plugins/GroupName/SystemName/Configurefirebug中的Ajax URL看起来像:localhost:15536/Admin/ControllerName/ActionName这就是我写这个的原因,我认为你的URL包含Admin,所以你写了任何好的工作