gpt4 book ai didi

javascript - 如何通过对特定 Controller 和操作使用 Ajax 调用来重定向用户

转载 作者:行者123 更新时间:2023-12-02 14:38:00 25 4
gpt4 key购买 nike

下面是我的 Javascript 函数,它将在单击“更新”按钮时进行更新。

function UpdateData() {

var obj = {
"testData": $("#hdn_EditdsVal").val(),
"feature": $("#hdn_EditdsVal").val()
};
$.ajax({
url: '@(Url.Action("UpdatePlanFeatVal", "SuperAdmin"))',
type: "POST",
dataType: "json",
data: JSON.stringify(obj),
contentType: "application/json",
success: function (result) {
// want to redirect the user using ControllerName/ActionMethod
},
error: function (err) {

}
});
}

还有我的 Controller

public ActionResult UpdatePlanFeatVal(string testData,string feature)
{
var cmd = (object)null;
testData = testData.Trim();
string[] words = testData.Split(':');

XDocument _xdoc = new XDocument(new XElement("Pricing"));

foreach (string word in words)
{
if (!string.IsNullOrEmpty(word))
{
string[] wor = word.Split('_');

_xdoc.Root.Add(
new XElement("row",
new XElement("FeatureId", wor[1]),
new XElement("PlanId", wor[2]),
new XElement("Unit", wor[3])
));
}

}
using (StoredProcedureContext sc = new StoredProcedureContext())
{
cmd = sc.EditPricing(_xdoc);
}

return View("ManageSubscriptionPlan");
}

它没有将我重定向到该 View ,并且还进行了一些谷歌搜索,发现我必须在 Javascript 本身中使用此内容并使用 OnSuccess 调用 url选项。知道如何在我的场景中使用 javascript 进行回发。

并且也不要检查代码,因为它在发布之前已被修改。我只想在更新后进行重定向。

最佳答案

请在 Ajax 成功时更新您的 javascript 函数使用情况。

function UpdateData() {

var testData= $("#hdn_EditdsVal").val();
var feature= $("#hdn_EditdsVal").val();
};
$.ajax({
url: '@(Url.Action("UpdatePlanFeatVal", "SuperAdmin"))',
type: "POST",
dataType: "json",
data: { testData: testData, feature: feature },
contentType: "application/json",
success: function (result) {
window.location.href = '@Url.Action("Action", "Controller")';
},
error: function (err) {

}
});
}

关于javascript - 如何通过对特定 Controller 和操作使用 Ajax 调用来重定向用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37272756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com