在nopCommerce插件中使用ajax获取404
我使用的是nopCommerce 3.40 我在nopcommerce插件中遇到ajax调用错误 查看页面代码如下所示:在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(); }
$(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,所以你写了任何好的工作