我有一种情况,我想通过PHP读取JSON格式的一些数据,但是我有一些问题需要理解我应该如何构造Javascript对象来动态创建JSON格式.
我的方案如下:
<input title="QA" type="text" class="email">
<input title="PROD" type="text" class="email">
<input title="DEV" type="text" class="email">
Run Code Online (Sandbox Code Playgroud)
到目前为止我的Javascript代码经过每个输入抓取数据,但是我无法从这里了解如何处理.
var taskArray = {};
$("input[class=email]").each(function() {
var id = $(this).attr("title");
var email = $(this).val();
//how to create JSON?
});
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我想获得以下输出.
[{title: QA, email: 'a@a.com'}, {title: PROD, email: 'b@b.com'},{title: DEV, email: 'c@c.com'}]
Run Code Online (Sandbox Code Playgroud)
通过输入字段值获取电子邮件的位置.
任何有关这种情况的灯光都将不胜感激!
我想知道是否可以将返回json存储在隐藏的输入字段中.例如,这是我的json返回的:
[{"id":"15aea3fa","firstname":"John","lastname":"Doe"}]
Run Code Online (Sandbox Code Playgroud)
我想将id存储在隐藏字段中,以便稍后可以引用它来执行某些操作.
示例:我有这样的事情:
<input id="HiddenForId" type="hidden" value="" />
Run Code Online (Sandbox Code Playgroud)
并希望jquery稍后将值返回给我:
var scheduletimeid = $('#HiddenForId').val();
Run Code Online (Sandbox Code Playgroud) 我发现了几个有类似问题和有价值答案的主题,但我仍然在努力解决这个问题:
我想用Jsoup解析一些html,所以我可以替换,例如,
"changeme"
Run Code Online (Sandbox Code Playgroud)
同
<changed>changeme</changed>
Run Code Online (Sandbox Code Playgroud)
,但只有当它出现在html的文本部分时,否则,如果它是标记的一部分.所以,从这个html开始:
<body>
<p><a href="http://changeme.html">test changeme app</a></p>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)
我想谈谈这个:
<body>
<p><a href="http://changeme.html">test <changed>changeme</changed> app</a></p>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)
我尝试了几种方法,这一方法让我更接近预期的结果:
Document doc = null;
try {
doc = Jsoup.parse(new File("tmp1450348256397.txt"), "UTF-8");
} catch (Exception ex) {
}
Elements els = doc.body().getAllElements();
for (Element e : els) {
if (e.text().contains("changeme")) {
e.html(e.html().replaceAll("changeme","<changed>changeme</changed>"));
}
}
html = doc.toString();
System.out.println(html);
Run Code Online (Sandbox Code Playgroud)
但是通过这种方法,我发现了两个问题:
<body>
<p><a href="http://<changed>changeme</changed> .html">test
<changed>
changeme
</changed>
app</a></p>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)
在我引入的新元素之前和之后插入换行符.这不是一个真正的问题,因为如果我使用#change#来进行替换并且在doc.toString()之后我将它们删除它们,我将它们再次替换为所需的值(使用<>).
真正的问题:href中的URL已被修改,我不希望它发生.
想法?谢谢.
我们使用Unirest作为REST客户端.下面是我们调用REST服务的示例代码
HttpResponse<JsonNode> response = Unirest
.post(url)
.header(HEADER_CONTENT_TYPE, HEADER_VALUE_APPLICATON_JSON)
.body(payload)
.asJson();
Run Code Online (Sandbox Code Playgroud)
当REST服务返回json时,这是绝对的.如果出现错误,我使用的REST服务不会返回json响应.相反,它返回html错误页面.
由于Unirest试图将html转换为json,因此遇到以下问题
Caused by: com.mashape.unirest.http.exceptions.UnirestException: java.lang.RuntimeException: java.lang.RuntimeException: org.json.JSONException: A JSONArray text must start with '[' at 1 [character 2 line 1]
at com.mashape.unirest.http.HttpClientHelper.request(HttpClientHelper.java:143)
at com.mashape.unirest.request.BaseRequest.asJson(BaseRequest.java:68)
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我们只是得到这个InvalidJsonException并且实际的html错误页面丢失了.我们需要在出现错误时在我们的应用程序中显示html错误页面.
在这种情况下,我们如何才能获得原始的REST服务错误?
在我的 Symfony 项目中,有一个队列消息处理程序,并且在执行过程中随机出现一个错误:
[2022-10-12T07:31:40.060119+00:00] console.CRITICAL: Error thrown while running command "messenger:consume async --limit=10". Message: "Library error: a socket error occurred" {"exception":"[object] (Symfony\\Component\\Messenger\\Exception
TransportException(code: 0): Library error: a socket error occurred at /var/www/app/vendor/symfony/amqp-messenger/Transport/AmqpReceiver.php:62)
[previous exception] [object] (AMQPException(code: 0): Library error: a socket error occurred at /var/www/app/vendor/symfony/amqp-messenger/Transport/Connection.php:439)","command":"messenger:consume async --limit=10","message":"Library error: a socket error occurred"} []
Run Code Online (Sandbox Code Playgroud)
处理程序执行的 HTTP 请求可能会持续几秒钟,如果 API 速度很慢,单个消息的整个过程甚至可能需要一分钟以上。奇怪的是,问题消失了几个小时,但随后又随机出现。发送到队列的消息越多,就越容易看到异常。
config\packages\messenger.yaml
framework:
messenger:
transports:
# https://symfony.com/doc/current/messenger.html#transport-configuration
async:
dsn: "%env(MESSENGER_TRANSPORT_DSN)%"
options:
exchange:
name: async_exchange
queues:
async: ~
heartbeat: 45
write_timeout: 90
read_timeout: 90 …Run Code Online (Sandbox Code Playgroud) 我在rails应用程序中使用simple_form.我想在下拉列表中禁用特定值.
这是代码的一部分
= simple_form_for(@organization,url: admin_organization_path) do |f|
= f.input :hospital_name, input_html: { class: "form-control"}
= f.input :parent, collection: @organizations, input_html: { class: "form-control", id: "chosen-select-speciality"}
Run Code Online (Sandbox Code Playgroud)
我试过用:disabled => @organizations.first但是我失败了.有没有其他方法可以使用.请帮助我.谢谢.
ruby-on-rails multi-select simple-form jquery-chosen slim-lang
我刚刚在我的Jenkins工作中设置了CloverPHP.
我正在使用PHPUnit来生成三叶草报告,它似乎与显示该文件的覆盖率报告不同
/usr/share/php/SymfonyComponents/YAML/sfYamlInline.php
Run Code Online (Sandbox Code Playgroud)
作为报告的一部分.我不确定它的来源,我的猜测是PHPUnit或XDebug包含它.显然这不是我自己的代码库的一部分,所以我对它不感兴趣.它影响了我的项目产生的整体指标.有没有办法从报告中排除这个文件?
非常感谢, ns
编辑
答案是使用phpunit xml配置文件,该文件可以包含过滤器黑名单.我将在6个小时内正确回答我的问题(stackoverflow让我等了8个小时才回答我的问题!)
我想在模态中使用jQuery UI datepicker.真正的问题是,如果我还要显示数年和数月,它会显示空的选择:

使用firebug,似乎选项标签位于模态下.
这是我的HTML:
<div class="modal-dialog">
<div class="modal-content">
<form id="add-form" action="#" method="post">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Add</h4>
</div>
<div class="modal-body">
<div class="input-group">
<div class="input-group">
<label for="date">Date</label>
<input type="text" id="date" name="date" class="form-control datepicker"/>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-default" data-dismiss="modal">Chiudi</button>
<button type="submit" class="btn btn-primary">Salva</button>
</div>
</form>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
$( ".datepicker" ).datepicker({
dateFormat: 'dd/mm/yy',
defaultDate: new Date(),
changeMonth: true,
changeYear: true
});
$('.datepicker').css("z-index","0");
Run Code Online (Sandbox Code Playgroud)
我知道我们可以通过javascript下面的平原轻松地延迟网址重定向
setTimeout(function(){ document.location = 'http://stackoverflow.com/';}, 2000 );
Run Code Online (Sandbox Code Playgroud)
如果我想用jQuery的话delay()怎么办?
$(window.location).delay(4000).attr('href', 'http://stackoverflow.com/');// fail to work!
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
谢谢.
我想动态更新工具提示日期格式.与按钮单击事件一样,工具提示日期格式将更改为另一个.看看我的HTML:
<div id="container" style="height: 300px"></div>
<button id="dateFormate">changeDateFormat</button>
on Click the button date format chang to %m-%d-%y
Run Code Online (Sandbox Code Playgroud)
使用Javascript
$(function () {
$('#container').highcharts({
xAxis: {
type: 'datetime'
},
tooltip: {
xDateFormat: '%Y-%m-%d',
shared: true
},
plotOptions: {
series: {
pointStart: Date.UTC(2012, 0, 1),
pointInterval: 24 * 3600 * 1000
}
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}, {
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4].reverse()
}] …Run Code Online (Sandbox Code Playgroud)