我在JavaScript中遇到了烦人的问题.
> parseInt(1 / 0, 19)
> 18
Run Code Online (Sandbox Code Playgroud)
为什么要parseInt回来18?
我想通过POST将一些JSON发送到我的Flask View.
这是我的代码
JS:
$.post('/blog/add/ajax',
{ "title": "hallo", "article": "test" },
function(data) {
console.log(data.title);
console.log(data.article);
},
"json"
);
Run Code Online (Sandbox Code Playgroud)
潘岳:
@app.route('/blog/add/ajax', methods=['POST', 'GET'])
def add_blog_ajax():
if request.method == 'POST':
title = request.json['title']
article = request.json['article']
blog = Blog(title, article)
db.session.add(blog)
db.session.commit()
return jsonify(title=title, article=article)
Run Code Online (Sandbox Code Playgroud)
错误:
TypeError: 'NoneType' object has no attribute '__getitem__'
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么做,这里出了什么问题.
我刚刚用maven开始了一个新的vaadin项目(com.vaadin:vaadin-archetype-application@7.2.6).
在默认情况下,MyVaadinUI.java我已经用Butten.ClickListener()lambda表达式替换了,之后我在运行时遇到异常package jetty:run
之前:
Button button = new Button("Click Me");
button.addClickListener(new Button.ClickListener() {
public void buttonClick(ClickEvent event) {
layout.addComponent(new Label("Thank you for clicking"));
}
});
layout.addComponent(button);
Run Code Online (Sandbox Code Playgroud)
后:
Button button = new Button("Click Me");
button.addClickListener(event -> layout.addComponent(new Label("Thank you for clicking")));
layout.addComponent(button);
Run Code Online (Sandbox Code Playgroud)
例外:
2014-08-26 13:23:30.069:WARN:oeja.AnnotationParser:EXCEPTION
java.lang.ArrayIndexOutOfBoundsException: 1612
at org.objectweb.asm.ClassReader.readClass(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:899)
at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:755)
at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:744)
at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:744)
at org.mortbay.jetty.plugin.MavenAnnotationConfiguration.doParse(MavenAnnotationConfiguration.java:73)
at org.mortbay.jetty.plugin.MavenAnnotationConfiguration.parseWebInfClasses(MavenAnnotationConfiguration.java:52)
at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:119)
at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:468)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1237)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717) …Run Code Online (Sandbox Code Playgroud) 我创建了一个自定义舵图作为elastic-stack具有以下配置的子图。
# requirements.yaml
dependencies:
- name: elastic-stack
version: 1.5.0
repository: '@stable'
Run Code Online (Sandbox Code Playgroud)
# values.yaml
elastic-stack:
kibana:
# at this level enabled is not recognized (does not work)
# enabled: true
# configs like env, only work at this level
env:
ELASTICSEARCH_URL: http://foo-elasticsearch-client.default.svc.cluster.local:9200
service:
externalPort: 80
# enabled only works at root level
elasticsearch:
enabled: true
kibana:
enabled: true
logstash:
enabled: false
Run Code Online (Sandbox Code Playgroud)
我不明白的是为什么我必须enabled在外部定义标签elasatic-stack:并在内部定义所有其他配置?
这是正常的舵行为还是弹性堆栈图表中的某些配置错误?
我的angular.js APP和我的express.js REST之间的沟通有问题.
我正在使用具有发电机角度0.7.1的yeoman 1.0.
我尝试使用中间件配置,grunt serve但我没有让它工作.
Angular App(端口:9000):
angular.module('wboxApp')
.controller('AdminCtrl', function ($scope, $routeParams, $http, fbRef) {
var ref = fbRef();
var token = $routeParams.token;
$http.post('http://127.0.0.1:3000/box/token/get', {token: token}).success(function (data) {
console.log(data);
}
});
});
Run Code Online (Sandbox Code Playgroud)
Express API(端口:3000):
app.post('/box/token/get', function (req, res) {
res.header('Access-Control-Allow-Origin', req.headers.origin || "*");
res.header('Access-Control-Allow-Methods', 'GET,POST,PUT,HEAD,DELETE,OPTIONS');
res.header('Access-Control-Allow-Headers', 'content-Type,x-requested-with');
var token = req.body.token;
var tokenRef = ref.child('tokens').child(token);
tokenRef.once('value', function (data) {
var fullToken = data.val();
fullToken = fullToken + '.' + token;
if (data.val()) {
res.json({fullToken: fullToken});
} …Run Code Online (Sandbox Code Playgroud)