小编nig*_*aph的帖子

如何将表单输入值传递给JavaScript函数

我有一个通用的JavaScript函数,它接受一个参数

function foo(val) { ...} 
Run Code Online (Sandbox Code Playgroud)

我想在提交表单时调用该函数

<form>
<input type="text" id="formValueId"/>
<input type="button" onclick="foo(this.formValueId)"/>
</form>
Run Code Online (Sandbox Code Playgroud)

但表达式foo(this.formValueId)不起作用(并不惊讶,这是一次绝望的尝试),所以问题是,如何将表单值传递给javascript函数.正如我所提到的,javascript是通用的,我不想操纵其中的表单!

我可以在中间创建一个辅助函数来获取jQuery的表单值(例如),然后调用该函数,但我想知道如果没有辅助函数我是否可以这样做.

html javascript forms jquery

23
推荐指数
4
解决办法
16万
查看次数

morphia将字段名"ClassName"插入到mongodb中

我对mongodb和morphia很新,在开始使用之后,我意识到mongodb文档中有一个额外的部分,该记录包含一个字段名"ClassName",其值为morphia映射的类.

{ "_id" : ObjectId("51e7a85e300441e5885316c0"), "className" : "models.User", "imgurl" : "", "uname" : "alex"}
Run Code Online (Sandbox Code Playgroud)

这是正常的吗?我觉得它违反了数据库中数据的完整性,无论如何都要绕过它吗?

java mongodb morphia

11
推荐指数
1
解决办法
6855
查看次数

nextjs 抱怨构建期间读取未定义的属性

我正在使用 Nextjs 创建评论组件进行服务器端渲染。在开发模式下一切正常,但是当我尝试构建优化的生产时,下一个 js 抱怨

Cannot read property 'byname' of undefined
Run Code Online (Sandbox Code Playgroud)

这是我的组件:

import React from 'react'
import moment from 'moment-timezone'

export default function Comment({comment}) {
    return (
        <div>
            <div>
                <span>{comment.byName}</span>
                <span> {moment(new Date(comment.createdOn)).format('ll')}</span>
            </div>
            {comment.comment}
        </div>
    );
}
Run Code Online (Sandbox Code Playgroud)

这是我在 package.json 中的脚本

"scripts": {
  "dev": "next",
  "build": "next build",
  "start": "next start"
}, 
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

    > next build

    info  - Loaded env from /Users/aliemami/coco-project/coco/.env
    Creating an optimized production build

    Compiled successfully.

    Automatically optimizing pages .
    Error occurred prerendering page "/community/Comment". Read more: …
Run Code Online (Sandbox Code Playgroud)

reactjs server-side-rendering next.js

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

在JPA OneToMany关系中指定中间表名称

我有一个表用户,每个用户都有一组其他用户作为朋友.我在模型类中定义它的方式如下:

     Public class User extends Models {
     ....
     @OneToMany
     public List<User> friends;
     .
     .
     }
Run Code Online (Sandbox Code Playgroud)

现在,Play JPA正在创建一个具有以下字段的中间表名user_user.

    mysql> desc user_user;
    ------------+------------+------+-----+---------+-------+
    | user_id     | bigint(20) | NO   | MUL | NULL    |       |
    | friends_id  | bigint(20) | NO   | PRI | NULL    | 
Run Code Online (Sandbox Code Playgroud)

问题是我如何更改中间表(user_user)的名称和列?

jpa playframework

7
推荐指数
1
解决办法
6508
查看次数

播放2:如何比较scala模板中的字符串?

我有一个表单对象,我需要检查字段的值是否等于某个字符串

我正在尝试这个,但它没有用

 @if(sp.pageType.equals("customreCare")) {
   //render this specific div 
  } else {
   //render this other div
  }
Run Code Online (Sandbox Code Playgroud)

但不幸的是它不起作用,这是什么语法?

templates scala playframework-2.0

7
推荐指数
1
解决办法
6806
查看次数

我如何从dropwizard返回404 http状态

新手到dropwizard!无论如何,我可以从apis手动返回不同的http状态代码吗?基本上与此类似!

@GET
@Timed
public MyObject getMyObject(@QueryParam("id") Optional<String> id) {
    MyObj myObj = myDao.getMyObject(id)
    if (myObj == null) {
          //return status.NOT_FOUND; // or something similar 
          // or more probably 
          // getResponseObjectFromSomewhere.setStatus(mystatus)

    }

    return myObj;
}
Run Code Online (Sandbox Code Playgroud)

dropwizard

6
推荐指数
3
解决办法
6245
查看次数

尝试将 paymentMethodId 附加到 customerId 时收到 No such PaymentMethod: 错误消息

刚接触 stripe,但文档看起来很不错,但现在库存的东西非常基本,我可以看到在 stripe 控制台中创建的客户,与产品和价格相同,但当我尝试附加从 cardElement 检索的付款方式并将其发送时到服务器我收到付款方法无效的消息。我正在关注此页面中的 stripe 文档 https://stripe.com/docs/billing/subscriptions/fixed-price#create-customer

在 JavaScript 中我有:

    const payload = await stripe.createPaymentMethod({
        type: 'card',
        card: elements.getElement(CardElement),
        billing_details: billingDetails,
    });
Run Code Online (Sandbox Code Playgroud)

返回带有 id 的 paymentMethod 对象

 paymentMethod.id be like pm_1GoHU32eZvKYloXXXXXXX
Run Code Online (Sandbox Code Playgroud)

在服务器端:

await stripe.paymentMethods.attach(paymentMethodId, {
    customer: customerId,
});
Run Code Online (Sandbox Code Playgroud)

但我收到如下异常

StripeInvalidRequestError: No such PaymentMethod: pm_1GoHU32eZvKYloXXXXXXX
at Function.generate (/root/coco/node_modules/stripe/lib/Error.js:39:16)
at IncomingMessage.<anonymous> 
(/root/coco/node_modules/stripe/lib/StripeResource.js:175:33)
at Object.onceWrapper (events.js:421:28)
at IncomingMessage.emit (events.js:327:22)
at IncomingMessage.EventEmitter.emit (domain.js:485:12)
at endReadableNT (_stream_readable.js:1225:12)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
type: 'StripeInvalidRequestError',
raw: {
code: 'resource_missing',
doc_url: 'https://stripe.com/docs/error-codes/resource-missing',
message: 'No such PaymentMethod: …
Run Code Online (Sandbox Code Playgroud)

stripe-payments

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

如何使用play框架呈现简单的html页面?

它是一种使用播放框架版本2呈现纯html文件的方法吗?我不想把它放在公共/文件夹中,因为稍后会添加一些动态信息.

playframework playframework-2.0

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

如何从play框架中的配置文件中读取对象列表

如何从play框架中的配置文件中读取用户列表?我尝试过这样的事情:

users=[{uid:123,pwd:xyz},{uid:321,pwd:abc}]
Run Code Online (Sandbox Code Playgroud)

从播放应用程序

 List<Object> uids = Play.application().configuration().getList("users");
Run Code Online (Sandbox Code Playgroud)

将给我这个对象列表,如果我遍历列表我得到每个对象

{uid=123,pwd=xyz} and {uid=321,pwd=abc}
Run Code Online (Sandbox Code Playgroud)

在这一点上我不知道我怎么能优雅地获得uid的价值,我可以做一些hacky工作,省略第一个和最后一个括号并解析之前的等号后面,但它太难看了!任何的想法?(该应用程序是用java编写的)

谢谢

java playframework-2.0 playframework-2.1

5
推荐指数
1
解决办法
4948
查看次数

如何序列化Jackson的JsonNode对象?

我正在使用memcached替换内部缓存系统,但memcached客户端无法缓存JsonNode对象,因为它们没有实现Serializable.有什么方法可以实现序列化JsonNode对象吗?杰克逊是否提供Serializable同等级的课程?

memcached jackson

4
推荐指数
1
解决办法
6154
查看次数