- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个将 JSON 作为请求参数的 API。此 JSON 中的字段之一是 HTML 字符串。 HTML 字符串从 .css 文件中选取其 css。但是,对于具有 2 个 css 类的 HTML 元素,不会选取任何 css 类。
这是我创建字典的方法:-
private func createCalendarInviteDictionary() -> [String: Any] {
var calendarInviteDict = [:] as [String: Any]
calendarInviteDict["emailId"] = hostDict["HostEmailAddress"]
calendarInviteDict["startTime"] = mgVisitorInfo.startDate
calendarInviteDict["endTime"] = mgVisitorInfo.endDate
calendarInviteDict["location"] = mgVisitorInfo.locationSite
calendarInviteDict["subject"] = "Welcome!!"
calendarInviteDict["allDayEvent"] = "no"
calendarInviteDict["isSkypeMeeting"] = "no"
calendarInviteDict["isHigh"] = "yes"
calendarInviteDict["requiredAttendees"] = [mgVisitorInfo.email]
calendarInviteDict["optionalAttendees"] = []
return calendarInviteDict
}
下面是我调用上述方法并将字典转换为 JSON 的不完整方法:-
private func createCalendarInvite(_ completion: @escaping dataRequestCompletionBlock) {
var calendarInviteDict = createCalendarInviteDictionary() as [String: Any]
let emailContentHelper = EmailContentHelper()
calendarInviteDict["body"] = emailContentHelper.constructEmailBody()
var calendarInviteJSON = ""
if let theJSONData = try? JSONSerialization.data(
withJSONObject: calendarInviteDict,
options: [.prettyPrinted]) {
calendarInviteJSON = String(data: theJSONData, encoding: .utf8)!
print("JSON string = \(calendarInviteJSON)")
}
let calendarInviteParams = ["requestJSONString": calendarInviteJSON] as [String: String]
// do something else
}
以下是在控制台中为 JSON 字符串记录的内容:-
JSON string = {
"optionalAttendees" : [
],
"requiredAttendees" : [
"abc@gmail.com"
],
"location" : "location",
"emailId" : "xyz@gmail.com",
"isSkypeMeeting" : "no",
"body" : "<html><head><style type=\"text\/css\" media=\"all\">#banner {\n\twidth: 100%\n}\n\n* {\n box-sizing: border-box;\n}\n\n.blue {\n color: #007DB8;\n font-family: 'Roboto';\n font-weight: bold;\n font-size: 14pt;\n}\n\n.blackBold {\n font-family: 'Roboto';\n font-weight: bold;\n font-size: 14pt;\n}\n\n.blackLight {\n font-family: 'Roboto';\n font-weight: light;\n font-size: 14pt;\n}\n\n.table-column1 {\n vertical-align: top;\n padding-left: 0pt\n}\n\n.table-column2 {\n padding-left: 20pt;\n}\n\n.centerText {\n text-align: center;\n}\n\nimg {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n<\/style><\/head><body><p><img class=\"banner\" src=\"https:\/\/i.abc.com\/sites\/csimages\/Banner_Imagery\/all\/invite_web.png\" alt=\"Invite-Image-With-Logo\" border=\"0\"><\/p><p><span class=\"blackBold\">Dear<\/span><span class=\"blue\"> letsbondiway<\/span><\/p><p><span class=\"blackLight\">We are very much looking forward to your visit to the <\/span><span class=\"blackBold\">location<\/span><span class=\"blackLight\"> Campus.<\/span><\/p><br><span class=\"blue\">Your visit details:<\/span><br><table><tr><td class=\"blue table-column1\">Company:<\/td><td class=\"blackLight table-column2\">company<\/td><\/tr><tr><td class=\"blue table-column1\">Arrival Date:<\/td><td class=\"blackLight table-column2\">Thu, Nov 22, 2018 1:30 AM<\/td><\/tr><tr><td class=\"blue table-column1\">Departure Date:<\/td><td class=\"blackLight table-column2\">Thu, Nov 22, 2018 2:30 AM<\/td><\/tr><tr><td class=\"blue table-column1\">Visiting:<\/td><td class=\"blackLight table-column2\">letsbondiway<\/td><\/tr><\/table><br><\/body><\/html>",
"isHigh" : "yes",
"endTime" : "2018-11-22 2:30:23.000",
"startTime" : "2018-11-22 1:30:23.000",
"allDayEvent" : "no",
"subject" : "Welcome!!"
}
可以看出,上面记录的 JSON 中的 html 有 2 种风格的元素 - 一种只有一个 css 类
<span class=\"blackBold\">Dear<\/span>
和其他有 2 个 css 类的 -
<td class=\"blue table-column1\">Company:<\/td>
当此 JSON 在 API 请求中发送并且 API 成功执行时,具有 1 个 css 类的 HTML 部分被正确呈现,但具有 2 个 css 类的 HTML 部分未正确呈现。事实上,它不具有这两个类中任何一个的属性。
我显然可以使用内联样式,这应该也能正常工作,但由于我需要在 HTML 中的多个位置使用相同的属性,我创建了一个 .css 文件,其中包含 css 类。
我需要做哪些更改才能正确呈现具有 2 个 css 类的 HTML 部分。
最佳答案
在电子邮件中链接类不是一个好主意,因为许多电子邮件客户端无法识别它。
请记住,电子邮件中的 CSS 非常有限。因此,不要向每个单元格添加多个类,而是只添加一个。或者更好的是,内联样式。我知道内联样式非常困惑,但是当涉及到电子邮件时,嵌套表格和内联样式是您最好的 friend 。尽可能简单。
关于ios - 当 HTML 作为 JSON 请求的参数发送时,具有多个 CSS 类的 HTML 不呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53419826/
我正在尝试从该网站抓取历史天气数据: http://www.hko.gov.hk/cis/dailyExtract_uc.htm?y=2016&m=1 在阅读了 AJAX 调用后,我发现请求数据的正确
我有两个 postman 请求 x,y,它们命中了两个不同的休息 api X,Y 中的端点。 x 会给我一个身份验证 token ,这是发出 y 请求所必需的。如何在请求 y 中发出请求 x ?也就是
我使用请求库通过 API 与其他服务器进行通信。但现在我需要同时发送多个(10 个或更多)POST 请求,并且只有在所有响应都正确的情况下才能进一步前进。通常语法看起来有点像这样: var optio
背景:当用户单击按钮时,其类会在class1和class2之间切换,并且此数据是通过 AJAX 提交。为了确认此数据已保存,服务器使用 js 进行响应(更新按钮 HTML)。 问题:如果用户点击按钮的
我正在将 Node.js 中的请求库用于 Google 的文本转语音 API。我想打印出正在发送的请求,如 python example . 这是我的代码: const request = requi
我经常使用requests。最近我发现还有一个 requests2 和即将到来的 requests3 虽然有一个 page其中简要提到了 requests3 中的内容,我一直无法确定 requests
我正在尝试将图像发送到我的 API,然后从中获取结果。例如,我使用发送一个 bmp 图像文件 file = {"img": open("img.bmp)} r = requests.post(url,
我发现 Google Cloud 确保移出其物理环境的任何请求都经过强制加密,请参阅(虚拟机到虚拟机标题下的第 6 页)this link Azure(和 AWS)是否遵循类似的程序?如果有人能给我指
我有一个 ASP.NET MVC 应用程序,我正在尝试在 javascript 函数中使用 jQuery 来创建一系列操作。该函数由三部分组成。 我想做的是:如果满足某些条件,那么我想执行同步 jQu
我找不到如何执行 get http 请求,所以我希望你们能帮助我。 这个想法是从外部url(例如 https://api.twitter.com/1.1/search/tweets.json?q=tw
我的应用只需要使用“READ_SMS”权限。我的问题是,在 Android 6.0 上,当我需要使用新的权限系统时,它会要求用户“发送和查看短信”。 这是我的代码: ActivityCompat.re
我的前端代码: { this.searchInput = input; }}/> 搜索 // search method: const baseUrl = 'http://localho
我有一个由 AJAX 和 C# 应用程序使用的 WCF 服务, 我需要通过 HTTP 请求 header 发送一个参数。 在我的 AJAX 上,我添加了以下内容并且它有效: $.ajax({
我正在尝试了解如何使用 promises 编写代码。请检查我的代码。这样对吗? Node.js + 请求: request(url, function (error, response, body)
如果失败(除 HTTP 200 之外的任何响应代码),我需要重试发送 GWT RPC 请求。原因很复杂,所以我不会详细说明。到目前为止,我在同一个地方处理所有请求响应,如下所示: // We
当用户单击提交按钮时,我希望提交表单。然而,就在这种情况发生之前,我希望弹出一个窗口并让他们填写一些数据。一旦他们执行此操作并关闭该子窗口,我希望发出 POST 请求。 这可能吗?如果可能的话如何?我
像 Facebook 这样的网站使用“延迟”加载 js。当你必须考虑到我有一台服务器,流量很大时。 我很感兴趣 - 哪一个更好? 当我一次执行更多 HTTP 请求时 - 页面加载速度较慢(由于限制(一
Servlet 容器是否创建 ServletRequest 和 Response 对象或 Http 对象?如果是ServletRequest,谁在调用服务方法之前将其转换为HttpServletReq
这是维基百科文章的摘录: In contrast to the GET request method where only a URL and headers are sent to the serv
我有一个循环,每次循环时都会发出 HTTP post 请求。 for(let i = 1; i console.log("succes at " + i), error => con
我是一名优秀的程序员,十分优秀!