window.location.href重复的url地址

时间:2010-08-02 08:02:23

标签: javascript asp.net-mvc

public JsonResult UnassToOrder(string location, string article_number)
    {
        //....

        return Json(new {

            success = true,
            redirect = "ImportXML/Index"

        });
    }



<script type="text/javascript">
$(document).ready(function() {

    $('input:radio').click(function() {

        var location = $("input:checked").val();
        var article_number = $("input[id=MArticleNumber]").val();

        $.post("/SomeController/SomeAction", { location: location, article_number: article_number }, function(data) {


                window.location.href = data.redirect;

        },"json");
    });
});
</script>

我有3个单选按钮。单击第一个时,我使用以下代码行重定向到“ImportXML / Index”:window.location.href = data.redirect;。当我点击第二个单选按钮时,我在浏览器上的URL是“ImportXML / ImportXML / Index”,这是错误的,因为正确的URL是“ImportXML / Index”

2 个答案:

答案 0 :(得分:2)

你可以像这样绝对你的道路:

window.location.href = "/" + data.redirect;

答案 1 :(得分:1)

我强烈建议您使用UrlHelper类来构建您的网址。

return Json(new {
        success = true,
        redirect = Url.Action( "Index", "ImportXML ")
    });