Jquery Ajax - 返回布尔值?

2023-12-23

新手问题,试图查明电子邮件是否已发送并显示结果,似乎无法使其正常工作。

function SendPreview() {
    var value = CKEDITOR.instances['Source'].getData();
    alert(value);
    var model = { EmailBody: value.toString(), EmailTo: $("#SendTo").val(), EmailSubject: $("#Subject").val() };
    var request = $.ajax({
        url: '/Campaign/SendPreviewEmail',
        async: false,
        type: 'POST',
        dataType: 'JSON',
        data: { model: JSON.stringify(model) },
        cache: false,
        success: function (data) {
            if (data) {
                alert("Message Sent");
            } else {
                alert("Message Not Sent, Please check details");
            }
        }
    });
}
[HttpPost]
[ValidateInput(false)]
public bool SendPreviewEmail(string model)
{
    var e = new EmailPreview();
    JavaScriptSerializer objJavascript = new JavaScriptSerializer();

    e = objJavascript.Deserialize<EmailPreview>(model);
    if (!string.IsNullOrEmpty(e.EmailTo) && !string.IsNullOrEmpty(e.EmailSubject) && !string.IsNullOrEmpty(e.EmailBody))
    {
        if (IsValidEmail(e.EmailTo))
        {
            _mailService.SendMail(account.Email, e.EmailTo, e.EmailSubject, e.EmailBody, true);
            return true;
        }
    }
    return false;
}

假设这是 ASP.Net MVC,您应该返回一个ActionResult来自你的行为(或者至少是由它衍生的东西)。下一个问题是返回true将意味着toString()将被称为bool值,产生字符串"True" or "False"。请注意,这两者都等于true在 JavaScript 中。相反,返回包含结果标志的 JSON。

在 jQuery 代码中你还设置了async: false这确实是一种不好的做法。事实上,如果您检查控制台,您会看到浏览器关于其使用的警告。您应该删除该属性,以便异步发出 AJAX 请求。您还设置了dataType to JSON in the ajax()调用,但实际上返回一个字符串。试试这个:

function SendPreview() {
    var value = CKEDITOR.instances['Source'].getData();
    var model = { EmailBody: value.toString(), EmailTo: $("#SendTo").val(), EmailSubject: $("#Subject").val() };
    var request = $.ajax({
        url: '/Campaign/SendPreviewEmail',
        type: 'POST',
        dataType: 'JSON',
        data: { model: JSON.stringify(model) },
        cache: false,
        success: function (data) {
            if (data.emailSent) { // note the object parameter has changed
                alert("Message Sent");
            } else {
                alert("Message Not Sent, Please check details");
            }
        }
    });
}
[HttpPost]
[ValidateInput(false)]
public ActionResult SendPreviewEmail(string model)
{
    var e = new EmailPreview();
    var result = false;
    JavaScriptSerializer objJavascript = new JavaScriptSerializer();

    e = objJavascript.Deserialize<EmailPreview>(model);
    if (!string.IsNullOrEmpty(e.EmailTo) && !string.IsNullOrEmpty(e.EmailSubject) && !string.IsNullOrEmpty(e.EmailBody))
    {
        if (IsValidEmail(e.EmailTo))
        {
            _mailService.SendMail(account.Email, e.EmailTo, e.EmailSubject, e.EmailBody, true);
            result = true;
        }
    }
    return Json(new { emailSent = result });
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jquery Ajax - 返回布尔值? 的相关文章

  • 如何在 jQuery 中检查复选框是否被选中?

    我需要检查checked复选框的属性 并使用 jQuery 根据选中的属性执行操作 例如 如果age复选框被选中 然后我需要显示一个文本框来输入age 否则隐藏文本框 但下面的代码返回false默认情况下 if isAgeSelected
  • 如何仅在第一次访问时弹出模态窗口

    我有一个模式窗口 当您访问某个页面时会弹出 访客必须选择我同意或我不同意 我需要一个漂亮的小 jquery 脚本 它会记住谁之前访问过该页面并同意 这样他们每次访问该页面时就不会弹出模式 有人可以推荐一个好的脚本来使用吗 这是代码 div
  • Javascript / jQuery - 转换特殊 html 字符

    我有一个pre元素中包含一些 html 代码 该代码中有特殊字符 例如 lt 所以它不会破坏页面 然后我有一个 javascript 函数 它获取此 pre 元素的内容 突出显示它 使用 codemirror 并用突出显示的文本替换元素内容
  • 我无法使用 jQuery 和 abort() 函数停止 ajax 请求

    我的 jQuery 如下 var x ajax dataType jsonp url https ajax googleapis com ajax services search images q google v 1 0 success
  • jQuery:如何引用类名带有句点的 HTML 元素?

    我这样有几个元素 td class sede co uk 我想这样使用 jquery 引用它们 td sede co uk 但 jquery 没有 找到 它们 因为 我猜 co 和 uk 之间的点 任何想法 Regards Javi You
  • 我如何使用 jQuery 来 ajaxify 表单?

    我正在尝试在不使用 jQuery 插件的情况下 AJAXIFY 表单 实现这一目标的过程是什么 我有我的表格 我应该将操作设置为什么 标题脚本应该是什么 请记住 我不想使用任何插件 我只需要一个使用 jquery ajaxifying 表单
  • jQuery能否获取未绘制的动态元素的大小

    我的意思是如果我用 jQuery 和 DOM 创建一个 Element var MainHolder document createElement div addClass box 如果我打电话MainHolder width 如果不在窗口
  • 智能位置表单字段

    我的用户注册表单上有一个文本字段location 我本质上希望这个字段能够根据 Google 地图 或同等地图 进行验证 只允许有效位置通过 最好采用类似的格式滑铁卢 伦敦 or 伦敦 英国 要求 除了位置名称之外 我还想返回该位置中心的坐
  • POST 表单数据为 application/json

    我正在开发一个 API 它接收 application json post 请求 并触发一些流程 我目前的主要问题是发送一个 application json 帖子 其中包含来自输 入表单的数据 我已经尝试过 jQuery ajax 但由于
  • 如何选择两个元素之间的所有元素

    我想选择两个给定元素之间的所有元素 我有这样的html h2 This is firsty h2 p Some para p ul li list items li li list items li li list items li li
  • 将按键和焦点事件附加到 contenteditable div 内的元素

    我想附上keypress and focusoutcontenteditable 内段落的事件处理程序div 下面的代码似乎不起作用 div p Test p p Test p p Test p div p1 bind keypress f
  • 拖动调整大小手柄时多次触发调整大小事件

    我希望这个 jQuery 插件能够工作 但它没有 http andowebsit es blog noteslog com post how to fix the resize event in ie http andowebsit es
  • 有什么方法可以在不重新加载的情况下更改标头 URL? [复制]

    这个问题在这里已经有答案了 可能的重复 修改URL而不重新加载页面 https stackoverflow com questions 824349 modify the url without reloading the page 使用新
  • 动态检测屏幕高度和屏幕宽度,以精简图像的高度和宽度

    我以前可以display a div标签仅在portrait使用下面提到的代码corrl https stackoverflow com users 15388872 corrl in this https stackoverflow co
  • 如何使用javascript隐藏div

    我想使用 Javascript 隐藏一个 div 下面是我的div div class ui dialog titlebar ui widget header ui corner all ui helper clearfix span cl
  • 有一个带有复选框的 jsTree,如何禁用所有复选框?

    我有一个动态构建的 jsTree 它允许用户选择他选择的任何节点 现在我试图使这棵树只读 以便其他用户可以看到信息而不改变它 我找到的所有示例都是关于禁用特定节点 我的问题是 有没有办法将树上的所有复选框定义为只读 正在使用的代码 jQue
  • 设置股票数据 Highcharts xAxis 的格式

    我已经浏览了需要为 xAxis 属性设置的 Highcharts 选项来格式化时间标签 但没有运气了解这对于这种情况到底是如何工作的 我在白天 盘中 检索了股票的动态数据 我需要显示这些数据 因为检索的数据每天从 9 30 开始到 17 0
  • 附加元素在 IE11 中不起作用

    在构造函数中我创建一个元素 var this legendElement this compileLegend 后来我想在事件监听器中使用它 var takeControl function this element empty this
  • 如何使用 jQuery 在 ASP.NET MVC 3 中设置会话变量?

    所以这就是问题 如何使用 jQuery 在 ASP NET MVC 3 中设置 Session 变量 我正在尝试使用 ajax or post但问题是我真的不知道该怎么办 描述 只需发布到控制器并在那里设置会话变量即可 Sample jQu
  • 右列固定的 Div 表

    我最近接手了一个非营利网站作为一个项目 我正在使用一个现有的网站 所以我必须使用很多已经编程的东西 所以我所要做的就是创建设计 I made a diagram of basically what I can t figure out ho

随机推荐

  • Inno Setup:如何启动 Adob​​e Reader 并显示 PDF

    我尝试在安装结束时启动 Adob e Reader 以显示自述文件 我使用 PDF 因为我需要显示一些图像 我的 inno 安装脚本失败 并显示 无法执行文件 创建进程失败 代码 267 目录名称无效 我已经尝试过使用和不使用 Filena
  • 请解释一下这个Java正则表达式

    我没有编写以下正则表达式 我正在尝试弄清楚它的作用 我知道它必须从政策地图开始 并且政策地图和接下来的内容之间必须至少有一个空格 但我一直在试图弄清楚括号内的内容意味着什么 我知道无论是什么 它都必须在最后 policy map s x21
  • Chromedriver、Selenium - 自动下载

    我正在使用 Selenium 2 43 0 和 Python 2 7 5 在某一时刻 测试单击一个按钮 将表单信息发送到服务器 如果请求成功 服务器会返回 1 成功的消息 2 合并了表单信息的PDF 我不在乎测试 PDF 我的测试只是寻找成
  • linux ami nginx site_enabled 丢失[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我们正在尝试在 Amazon Linux AMI 上安装 nginx 来配置 uwsgi 和 django 但与 Ubuntu 不同 et
  • 在 PHP 中运行具有实时输出的进程

    我正在尝试在网页上运行一个进程 该进程将实时返回其输出 例如 如果我运行 ping 进程 它应该在每次返回新行时更新我的 页面 现在 当我使用 exec command output 时 我被迫使用 c 选项并等到进程完成才能看到输出在我的
  • Google Chrome 插件中出现“onLaunched”错误

    我正在关注 google chrome web 应用程序开发http developer chrome com trunk apps first app html http developer chrome com trunk apps f
  • ec2 实例上的 Nginx 不提供静态文件

    什么在起作用 我已在 AWS EC2 实例上启动并运行 MERN stack 仪表板 EC2 实例位于EC2 aws com React 应用程序在端口上提供服务5004 节点应用程序正在端口上运行5003 改变了什么 当我在 GoDadd
  • 使用React Router v4和react-transition-group v2动态页面滑动动画

    之前问过一个问题 如何实现页面滑动动画 使用React Router v4和react transition group v2进行页面滑动动画 https stackoverflow com questions 45932263 page
  • 如何在 JSS 中使用子选择器

    我正在尝试 JSS 看看迁移 Sass 代码库是否现实 我有一个非常基本的 CSS 样式示例 当鼠标悬停时 它会修改子节点的样式 span color red button hover span color blue
  • 输入类型=“按钮”的值未添加到数据库中

    我在添加以下值时遇到问题type button 我正在将表单元素添加到 mySql 数据库 我想知道我是否遗漏了某些内容 Edit 看起来该元素的信息没有从 html 传递到 php 因为它没有回显值 我唯一的问题是这一元素和表单的其余部分
  • 如何读取 Dapper 生成的 SQL 查询?

    我有一个标准代码 public IEnumerable ExperimentSelect object parameters using var connection new SqlConnection ConnectionString c
  • 如何将 Android 应用程序中的一条推文发布到一个特定帐户?

    我必须在我的游戏中添加一个选项 以便将高分发布到 Twitter 这个想法是 该应用程序有自己的 Twitter 帐户 用户可以通过单击按钮或菜单项将分数上传到该特定帐户 尚未决定 UI 的外观 我发现了很多这样的教程 http blog
  • msg.trim 不是函数

    msg trim 不是函数 我尝试为 android 生成 apk 文件后出现此错误 我卸载了 npm 和 ionic 并重新安装了它 但我遇到了同样的错误 请任何人都可以帮助我解决这个问题 C gt ionic v 3 16 0 Type
  • onclicklistener 在 android 中的 recyclerview 的特定项目上

    我要问一个非常基本的问题 但我被困了很长时间 在卡片视图之后有一个回收器视图 每行有 2 个图像 现在我想在图像上创建点击侦听器而不是 recyclerview 该活动 MainActivity java 对应的布局 layout main
  • jquery - 设置插件默认值?

    我正在与别人的插件交谈 而不是我自己的 我想在不触及他们的代码的情况下执行此操作 我想在单独的文件中执行此操作 我认为有一种方法可以做到这一点 例如 defaults pluginname 还是什么 这完全取决于插件及其编写方式 对于较大的
  • Azure Function 执行上下文中有多少本地磁盘可用

    Azure Function 的单次执行可使用多少本地磁盘 根据这个问题https github com Azure Azure Functions issues 179 https github com Azure Azure Funct
  • asyncio 中的链接协程(和观察者模式)

    我很难理解协程是如何链接在一起的 在一个比 hello world 或阶乘稍微不那么简单的示例中 我想要一个循环 它不断监视文件修改时间 然后在文件被触摸时打印出时间 usr bin env python3 import os import
  • 如何克隆X轴和Y轴?

    我有一个条形图 上面有一个折线图 两个不同的系列 barChart getData addAll series1 lineChart getData addAll series2 我的问题 是否可以以及如何克隆 barChart 轴以获得
  • 使用 __weak 属性向块传递参数会导致内存泄漏吗?

    在我启用 iOS ARC 的代码中 我需要将 self 和其他对象传递给块 更具体地说 我需要与自我和他人互动ASIHTTPRequest里面的物体ASIHTTPRequest s completionBlock operation NSI
  • Jquery Ajax - 返回布尔值?

    新手问题 试图查明电子邮件是否已发送并显示结果 似乎无法使其正常工作 function SendPreview var value CKEDITOR instances Source getData alert value var mode