从我的 C# 函数更新 Javascript 文件的变量
update a variable of Javascript file from my c# function
我在 c# 中有一个函数,它可以获取广告的预算和 Id-s,并将这些广告的所有预算更新为预算值为 budget
:
[HttpPost]
public ActionResult UpdateAdsBudgets(string budget, string[] Ids)
{
ServerResult serverResult = null;
try
{
int numOfSuccess = 0;
for (int i = 0; i < Ids.Length; i++)
{
serverResult = UpdateAdBudget(Ids[i]);
if (serverResult.ServerResultState == ServerResultState.SUCCESS)
{
numOfSuccess++;
}
}
}
}
我在js
文件中调用了这个函数:
$.ajax({
dataType: 'json',
type: "POST",
traditional: true,
url: "/AdsController/UpdateAdsBudgets",
data: { budget: budget, Ids: adsIds },
success: function (serverResult) {
},
error: function (exception) {
}
});
是否有选项可以显示包含被调用函数信息的消息?我的意思是:2/5 ads were updated
,其中 2 是 numOfSuccess
(我的 c# 文件的变量),5 是:adsIds.length
。
我知道我可以做很多 ajax 调用(针对每个广告),然后将其计入成功,但是是否有一个选项可以让 c# 函数在线更新我的 js 文件中的变量?(假设变量:"数字成功广告")。
任何帮助表示赞赏!
为什么不直接return Json(YOR_DATA_YEAR)
并在JavaScript
ajax 函数的成功处理程序中处理它。
public ActionResult UpdateAdsBudgets(string budget, string[] Ids)
{
ServerResult serverResult = null;
try
{
int numOfSuccess = 0;
for (int i = 0; i < Ids.Length; i++)
{
serverResult = UpdateAdBudget(Ids[i]);
if (serverResult.ServerResultState == ServerResultState.SUCCESS)
{
numOfSuccess++;
}
}
}
return Json(YOUR_DATA);
}
你可以从控制器返回一个 JsonResult,如下所示:
[HttpPost]
public ActionResult UpdateAdsBudgets(string budget, string[] Ids)
{
ServerResult serverResult = null;
try
{
int numOfSuccess = 0;
for (int i = 0; i < Ids.Length; i++)
{
serverResult = UpdateAdBudget(Ids[i]);
if (serverResult.ServerResultState == ServerResultState.SUCCESS)
{
numOfSuccess++;
}
}
}
return Json(numOfSuccess);
}
然后,您可以在 Javascript 中发出警报以通知用户。
$.ajax({
dataType: 'json',
type: "POST",
traditional: true,
url: "/AdsController/UpdateAdsBudgets",
data: { budget: budget, Ids: adsIds },
success: function (serverResult) {
alert(serverResult + "/" + adsIds.length + " ads were updated");
},
error: function (exception) {
} });
是否有一个选项,C#的功能将在线更新我的JS文件中的变量
不,您的 ASP.NET 服务对客户一无所知,您唯一的选择是将所需的信息作为帖子的一部分传递回去,例如
[HttpPost]
public ActionResult UpdateAdsBudgets(string budget, string[] Ids)
{
...
return Json(numOfSuccess);
}
然后在您的success
回调中
success: function (serverResult) {
alert(serverResult+ '/' + adsIds.length + ' ads were updated');
}
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何将变量传递到另一个js文件
- 如何使用php文件中的GET来获取我在.js文件中声明的变量
- 如何在定义js文件后为外部javascript文件设置变量
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 使用JSON文件中的变量(字符串)填充文本区域
- 使用JS/NodeJS测试并读取文件中的变量
- 如何使全局变量仅特定于该文件
- 在节点中创建文件全局变量
- 在Javascript文件中获取PHP变量
- nodegzip将文件解压缩到变量中
- 访问javascript文件输入变量的值
- 将变量传递到.txt文件
- 如何将CSV数据从变量下载到CSV文件
- Javascript 文件变量声明/创建错误:此对象不支持此操作
- js警报框中的资源文件变量给出字符串ASCII代码问题
- 如何创建一个文件变量
- 加载外部文件变量,同时避免浏览器外部文件缓存
- 如何声明配置文件变量并将它们集成到JS文件中?如何为构建排除/包含函数
- 如何使用 Commonjs 在视图中获取主干应用程序文件变量