小编Bsq*_* ℬℬ的帖子

AJAX/Jquery XML解析

我尝试解析以下类型的XML(来自getMembers.php的数据):

<?xml version="1.0" encoding="ISO-8859-1"?>
<members>
   <id>3422345</id>
   <name>Bill Gates</name>
   <id>232311</id>
   <name>Bob Barker</name>
</members>
Run Code Online (Sandbox Code Playgroud)

我使用下面的代码来解析它:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
            type: "GET",
            url: "getMembers.php",
            cache: false,
            dataType: "xml",
            success: function(xml) {
                $(xml).find('members').each(function(){
                    var name = $(this).find("name").text()
                    alert(name);
                });
            }
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

没错,但我同时得到两个名字.

喜欢:

Bill GatesBob Barker < - 第一个循环>

代替

比尔盖茨< - 第一个循环>

Bob Barker < - 第二个循环>

任何帮助都会很棒!

xml ajax jquery xml-parsing

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

与多个Chrome Docker容器进行Websocket通信

我有一个Chrome容器(使用此Dockerfile部署),可以根据请求从App容器呈现页面.

基本流程是:

  • 应用程序向Chrome发送http请求,并作为响应接收要使用的websocket网址(例如ws://chrome.example.com:9222/devtools/browser/13400ef6-648b-4618-8e4c-b5c73db2a122)
  • 然后,应用程序使用该websocket URL与Chrome进一步通信,并接收呈现的页面.我正在使用puppeteer库连接到Chrome实例并与之通信,使用puppeteer.connect({ browserWSEndpoint: webSocketUrl });

对于单个Chrome容器,这非常有效.

但我正在尝试扩展以在Docker群中拥有多个Chrome容器.

问题是,我认为,App收到的websocket url特定于在该特定Chrome容器中运行的实例,因此当App使用它时(现在有多个Chrome容器),来自App的websocket请求将会不一定要路由到正确的Chrome容器.

处理这个问题的最佳方法是什么?

google-chrome websocket docker puppeteer

12
推荐指数
1
解决办法
1144
查看次数

Firebase SSO Auth无法在Facebook中运行在App Browser中

我们正在使用Firebase Auth并在我们的网站上提供Google和Facebook登录信息.

我们是出版商,我们的大多数故事都是以即时文章形式发布的.但是,某些文章被锁定并要求订阅者登录以阅读完整内容.

这适用于普通浏览器,但在FB In App Browser中打开非IA链接时,会显示登录弹出窗口,但仍保持空白,并且不会关闭.

用户未登录且无法登录.

我们正在使用:

firebase.auth().signInWithPopup(provider)
Run Code Online (Sandbox Code Playgroud)

我想知道除了signInWithPopup还有什么方法可以帮助我们实现这个目标吗?

谢谢.

facebook firebase firebase-authentication

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

Maven IntelliJ 错误:无法导入 Maven 项目。详细信息请参阅日志

我正在 IntelliJ idea 2016.3.4 上开发基于 Maven 的项目,并在添加依赖项时收到以下错误。

Unable to import maven project: See logs for details.
Run Code Online (Sandbox Code Playgroud)

idea.log文件中重复出现以下日志:

role: org.apache.maven.artifact.resolver.ArtifactResolver
roleHint: ide 
java.lang.RuntimeException: java.lang.RuntimeException: 
org.codehaus.plexus.component.repository.exception.ComponentLookupException: 
java.util.NoSuchElementException
  role: org.apache.maven.artifact.resolver.ArtifactResolver
roleHint: ide
at org.jetbrains.idea.maven.server.Maven3ServerEmbedderImpl.getComponent(Maven3ServerEmbedderImpl.java:475)
at org.jetbrains.idea.maven.server.Maven3ServerEmbedderImpl.customizeComponents(Maven3ServerEmbedderImpl.java:552)
at org.jetbrains.idea.maven.server.Maven3ServerEmbedderImpl.customize(Maven3ServerEmbedderImpl.java:529)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)
at sun.rmi.transport.Transport$1.run(Transport.java:200)
at sun.rmi.transport.Transport$1.run(Transport.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:276)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:253)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162)
at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:227) …
Run Code Online (Sandbox Code Playgroud)

java intellij-idea maven

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

Maven发布插件跳过测试但没有准备

当使用maven的版本的插件,两者mvn release:preparemvn release:perform运行测试.

有什么方法可以配置东西,所以它们只运行期间mvn release:prepare

我知道你可以通过:

-Darguments="-DskipTests"
Run Code Online (Sandbox Code Playgroud)

但这会在两个目标中跳过测试,我不想要.而且我也不希望它们在正常运行期间运行mvn release:perform,因为执行期间的故障已经标记了存储库.

java maven

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

如何使用kexec_load?

查看系统调用的手册页kexec_load,我没有看到任何明显的方法来使用它.

内核文件,初始RAM磁盘或命令行字符串没有参数.

kexec_file_load具有表示内核的文件的文件描述符的参数,并且初始RAM磁盘也有一个参数用于命令行; 但我对如何使用第一个更感兴趣.

linux system-calls

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

FireBase与Android Studio同步失败

我尝试实现一个将有关您的详细信息放在Firebase中的数据库中的应用程序。

我使用Firebase Android Studio版本中网站上的代码进行同步:3.0.1该代码来自THIS

build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'

        //you need to add this line
        classpath 'com.google.gms:google-services:3.2.0' // google-services plugin
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com" // Google's Maven repository
        }
    }
}

task clean(type: Delete) { …
Run Code Online (Sandbox Code Playgroud)

java android firebase android-studio

5
推荐指数
0
解决办法
611
查看次数

clang 静态分析器:未生成路径诊断报告

这是一个最小、完整且可验证的示例

#include <QTimer>
#include <QApplication>
#include <QtDebug>

int main(int argc, char *argv[])
{
        QApplication app(argc, argv);
        QObject boo;
        QTimer::singleShot(0, &boo, []() {
                qDebug() << "hi";
        });
}
Run Code Online (Sandbox Code Playgroud)

这是我的 CMakeLists.txt:

cmake_minimum_required(VERSION 3.10)

find_package(Qt5Widgets REQUIRED)
include_directories(${Qt5Widgets_INCLUDE_DIRS})

add_executable(boo main.cpp)
qt5_use_modules(boo Widgets)
Run Code Online (Sandbox Code Playgroud)

如果我针对它运行clang-analyzer :

$ mkdir build && cd build && scan-build cmake .. && scan-build cmake --build .
...
warning: Path diagnostic report is not generated. Current output format does not support diagnostics that cross file boundaries. Refer to --analyzer-output …
Run Code Online (Sandbox Code Playgroud)

c++ clang clang-static-analyzer

5
推荐指数
0
解决办法
594
查看次数

java.lang.NoSuchMethodError: com.mongodb.ConnectionString.getRetryWritesValue()Ljava/lang/Boolean

我试图将 mongodb 新驱动程序从3.8迁移到3.9

更改后,我收到此错误:

java.lang.NoSuchMethodError: com.mongodb.ConnectionString.getRetryWritesValue()Ljava/lang/Boolean
Run Code Online (Sandbox Code Playgroud)

这是我的连接字符串:

String connectionString = "mongodb://admin:admin@localhost:27017/?authSource=test&connectTimeoutMS=30000"
Run Code Online (Sandbox Code Playgroud)

这是抛出异常的行:

new MongoClient(new MongoClientURI(connectionString));
Run Code Online (Sandbox Code Playgroud)

java mongodb

5
推荐指数
0
解决办法
1619
查看次数

Integer 字段的 Bean 验证

我正在尝试对该字段进行约束验证,如果输入不是整数,则必须拒绝。

public class ClientTO {
       private Integer phone_num; //
}
Run Code Online (Sandbox Code Playgroud)

我试过:

1) @Digits- 它不验证输入是否为整数,因为您可以看到仍然抛出类型不匹配异常。

2)我的自定义验证 - 这似乎不适用于Integer字段

错误:

Exception in thread "main" javax.validation.UnexpectedTypeException: HV000030: No validator could be found for type: java.lang.Integer.
Run Code Online (Sandbox Code Playgroud)

我的自定义验证类:

public class X_CVAImpl implements ConstraintValidator<X_CustomValidatorAnnotation,String>{  
    public boolean isValid(String value, ConstraintValidatorContext context) {
        // TODO Auto-generated method stub
        boolean val_d;
        if (value.matches("[0-9]+") && value.length() ==10) {
            val_d=true;
        }else {
            val_d=false;            
        }
        return val_d;
    }
}
Run Code Online (Sandbox Code Playgroud)

请问有什么帮助吗?

java hibernate-validator bean-validation

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