小编Dav*_*ore的帖子

使用jquery使用每个输入值动态创建JSON

我有一种情况,我想通过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)

通过输入字段值获取电子邮件的位置.

任何有关这种情况的灯光都将不胜感激!

html javascript jquery html5 json

78
推荐指数
3
解决办法
30万
查看次数

store在输入隐藏字段中返回json值

我想知道是否可以将返回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)

javascript jquery json

47
推荐指数
4
解决办法
9万
查看次数

仅在文本部分用jsoup替换字符串

我发现了几个有类似问题和有价值答案的主题,但我仍然在努力解决这个问题:

我想用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)
  1. 在我引入的新元素之前和之后插入换行符.这不是一个真正的问题,因为如果我使用#change#来进行替换并且在doc.toString()之后我将它们删除它们,我将它们再次替换为所需的值(使用<>).

  2. 真正的问题:href中的URL已被修改,我不希望它发生.

想法?谢谢.

java jsoup

13
推荐指数
2
解决办法
3484
查看次数

在Unirest中获取本机REST服务错误

我们使用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服务错误?

java json unirest mashape

9
推荐指数
1
解决办法
5452
查看次数

库错误:Symfony Messenger 中发生套接字错误

在我的 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)

php amqp symfony symfony-messenger

8
推荐指数
1
解决办法
1716
查看次数

如何使用simple_form禁用下拉列表中的特定值?

我在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

6
推荐指数
1
解决办法
1406
查看次数

Clover PHPUnit覆盖率报告包括不需要的文件的覆盖范围

我刚刚在我的Jenkins工作中设置了CloverPHP.

我正在使用PHPUnit来生成三叶草报告,它似乎与显示该文件的覆盖率报告不同

/usr/share/php/SymfonyComponents/YAML/sfYamlInline.php 
Run Code Online (Sandbox Code Playgroud)

作为报告的一部分.我不确定它的来源,我的猜测是PHPUnit或XDebug包含它.显然这不是我自己的代码库的一部分,所以我对它不感兴趣.它影响了我的项目产生的整体指标.有没有办法从报告中排除这个文件?

非常感谢, ns

编辑

答案是使用phpunit xml配置文件,该文件可以包含过滤器黑名单.我将在6个小时内正确回答我的问题(stackoverflow让我等了8个小时才回答我的问题!)

php phpunit code-coverage clover jenkins

3
推荐指数
1
解决办法
3115
查看次数

在Bootstrap 3模式中使用jQuery DatePicker

我想在模态中使用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">&times;</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)

我已经尝试了这个,但它不起作用(我有同样的giuseppe问题).

jquery-ui jquery-ui-datepicker twitter-bootstrap-3

3
推荐指数
1
解决办法
1万
查看次数

jquery:delay()+ window.location?

我知道我们可以通过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)

有任何想法吗?

谢谢.

jquery redirect location delay

2
推荐指数
1
解决办法
9497
查看次数

动态更新工具提示日期格式高图

我想动态更新工具提示日期格式.与按钮单击事件一样,工具提示日期格式将更改为另一个.看看我的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)

javascript jquery highcharts

2
推荐指数
1
解决办法
6023
查看次数