当我多次请求时,asp.net mvc jquery ajax请求正在添加参数值

时间:2016-05-23 10:48:49

标签: jquery ajax asp.net-mvc

我有ajax请求,

        onLanguageSelection: function () {
            $("#submitLocalizationVm")
                .click(function (event) {
                    var localizationId = $("#surveySectionsLocalizationList option:selected").val();
                    var surveySectionId = $("#SurveySectionId").val();
                    if (localizationId) {
                        LinkAjax.ajaxRequest($localizationEditVmUrl += surveySectionId + "&localizationId=" + localizationId,
                        "random data",
                        "localizationPartial",
                        null,
                        null,
                        localizationSelectList.populateLocalizationViewModel);
                    }
                });
        },

我有一个mvc控制器,使用以下方法。

   public string GetEditLocalizationInformation(Guid surveySectionID, Guid localizationId)
        {
            //...
            return new JavaScriptSerializer().Serialize(model);
        }

我收到了错误消息。我第一次向parmae​​ters surveySectinID = 2 and localizationId = 3提出请求时,它是成功的。如果我在没有使用参数surveySectinID = 2 and localizationId = 4刷新页面的情况下发出其他请求,则localizationId将连接请求中的两个值并成为34。这里发生了什么? ajax请求通过。

发送正确的值

1 个答案:

答案 0 :(得分:1)

LinkAjax.ajaxRequest($localizationEditVmUrl += surveySectionId + "&localizationId=" + localizationId,

您对上述行有疑问。 $ localizationEditVmUrl变量似乎是全局变量,因为您连接参数,下一个AJAX请求将具有其他参数。像这样改变它应该没问题

LinkAjax.ajaxRequest($localizationEditVmUrl + surveySectionId + "&localizationId=" + localizationId,