0

我在加载网站时遇到问题。使用此代码:

$.ajax({
        type: "POST",
        //url: '@Url.Action("/TellFriendPopup")',
        url: '/Property/TellFriendPopup',

        data: { "SenderName": SenderName, "senderMail": senderMail, "receiverMail": receiverMail, "comments": comments, "urlLink": urlLink, "subjectId": subjectId },
    success: function (data) {
        $("#result").html("<ul><li>Name: " + data.nameret + "</li><li>Email: " + data.emailret + "</li><li>Message: " + data.messageret + "</li></ul>");

        $(".dialog").dialog("close");
    },

问题是我必须将代码移动到 JavaScript 文件,而不是 MVC4 视图,我可以在其中使用该@Url.Action方法。但它不适用于 JavaScript。它只是给了我这个错误POST http://localhost:54717/Property/ContactPopup 404 (Not Found)。如我所见,原因是它缺少全球化。因为网址应该看起来像这样 http://localhost:54717/da/Property/ContactPopuphttp://localhost:54717/en/Property/ContactPopup

4

3 回答 3

2

你可以languagehidden现场。

var language = document.getElementById('language`).value;

url: '/' + language + '/Property/TellFriendPopup'
于 2013-01-15T10:48:55.187 回答
2

您可以获得路径名的第一个文件夹。只要那是每个页面上的语言代码。

var language = location.pathname.split("/")[1];

url: language + '/Property/TellFriendPopup'
于 2013-01-15T10:43:34.430 回答
1

你可以尝试改变这个:url: '/Property/TellFriendPopup',

对此url: '../Property/TellFriendPopup',

于 2013-01-15T10:38:22.667 回答