我有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);
}
我收到了错误消息。我第一次向parmaeters surveySectinID = 2 and localizationId = 3
提出请求时,它是成功的。如果我在没有使用参数surveySectinID = 2 and localizationId = 4
刷新页面的情况下发出其他请求,则localizationId
将连接请求中的两个值并成为34
。这里发生了什么? ajax请求通过。
答案 0 :(得分:1)
LinkAjax.ajaxRequest($localizationEditVmUrl += surveySectionId + "&localizationId=" + localizationId,
您对上述行有疑问。 $ localizationEditVmUrl变量似乎是全局变量,因为您连接参数,下一个AJAX请求将具有其他参数。像这样改变它应该没问题
LinkAjax.ajaxRequest($localizationEditVmUrl + surveySectionId + "&localizationId=" + localizationId,