小编Kev*_*vin的帖子

在Groovy中循环浏览地图?

我有一个非常简单的任务,我想在Groovy中做,但似乎无法让它工作.我只是试图循环遍历groovy中的地图对象并打印出键和值,但这段代码不起作用.

// A simple map
def map = [
        iPhone : 'iWebOS',
        Android: '2.3.3',
        Nokia  : 'Symbian',
        Windows: 'WM8'
]

// Print the values
for (s in map) {
    println s + ": " + map[s]
}
Run Code Online (Sandbox Code Playgroud)

我试图让输出看起来像这样:

iPhone: iWebOS
Android: 2.3.3
Nokia: Symbian
Windows: WM8
Run Code Online (Sandbox Code Playgroud)

有人可以详细说明如何做到这一点?

groovy dictionary

167
推荐指数
4
解决办法
20万
查看次数

Jquery AJAX无法在IE9中运行

我正在编写一个ajax Web应用程序,但出于任何原因,当我对Internet Explorer 9(IE9)中的内部数据服务执行GET时,它不起作用.同样的调用在Chrome,Firefox和Safari中完美运行.我正在使用localhost Web服务器(wamp)进行开发,并在与我尝试访问的数据服务相同的网络上进行开发.我正在使用Jquery 1.8.1(我已经回过头几个版本,但仍然看到了问题).我的代码看起来像这样:

$(document).ready(function() {

                    var loginUrl = "http://omittedurl.com";
                    console.log(loginUrl);
                    $.ajax({
                        type : "GET",
                        url : loginUrl,
                        dataType : "json",
                        success : function(response) {
                            console.log("RESPONSE: " + response);

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

正如我之前所说,此代码在Chrome和Firefox上运行良好.在IE9中,当我查看Web调试器时,日志中没有错误.就像IE9完全无视.ajax块一样.我尝试过的事情:

  • 关闭Ajax缓存
  • URL编码了我的请求网址
  • 回到三个旧版本的Jquery
  • 从IE9手动ping我的URL(能够得到回复)

有任何想法吗??

ajax jquery

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

从异步JavaScript方法返回值?

我遇到了一个问题,我似乎无法从我在Jquery中运行的异步JavaScript方法中获取值.我的Jquery看起来像这样:

$(document).ready( function() {
$('#splash_image_upload').change( function() {
    var file = this.files[0];
    var blob_string = create_blob(file);
    alert(blob_string);
 });
Run Code Online (Sandbox Code Playgroud)

我能够访问来自'onload'事件的值,但我似乎无法返回实际值.我试过这个:`

function create_blob(file) {
    var reader = new FileReader();
    reader.onload = (function() { return function(e) { return e.target.result; }; })();
    reader.readAsDataURL(file);
}
Run Code Online (Sandbox Code Playgroud)

每次执行此函数时,'blob_str'变量的值都是'undefined',大概是因为赋值是在函数完成之前完成的.我真的不确定如何解决这个问题.有没有办法可以从这个函数返回这个值?

javascript methods asynchronous return

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

使用HTML5将图像转换为二进制数组(blob)

我正在尝试使用Chrome和Firefox中HTML5支持的"FileReader"和"文件"API将图像转换为二进制数组,但它似乎无法在Chrome上正常运行.我只有一个简单的HTML页面,其中包含一个文件作为输入类型:

<input id="image_upload" type="file" />
Run Code Online (Sandbox Code Playgroud)

从这里我使用jQuery来获取图像的内容,然后使用API​​:File.getAsBinary()将其转换为二进制数组.这适用于Firefox,但不适用于Chrome:

$('#image_upload').change(function() {
    var fileList = this.files;
    var file = fileList[0];
    var data =  file.getAsBinary();
            //do something with binary
});
Run Code Online (Sandbox Code Playgroud)

当此方法在Chrome上执行时,我在控制台中收到错误消息:

uncaught TypeError: Object #<File> has no method 'getAsBinary'
Run Code Online (Sandbox Code Playgroud)

我正在使用最新版本的谷歌浏览器,截至今日(2011-05-31)版本:11.0.696.71,根据消息来源,该方法应该支持最新版本的Chrome.

这似乎没有用,所以我试图使用FileReaderAPI,也没有任何运气.我试过这样做无济于事:

$('#image_upload').change(function() {
    var fileList = this.files;
    var file = fileList[0];
    var r = new FileReader();
    r.readAsBinaryString(file);
    alert(r.result);
]);
Run Code Online (Sandbox Code Playgroud)

但是这只会返回我认为是因为readAsBinaryString()是一种void方法.我完全不知道如何让这个适用于Chrome和Firefox.我在网上搜索了无数的例子但无济于事.我怎样才能让它运转起来?

html5 file filereader

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

在后台启动简单的 python Web 服务器并继续执行脚本

我正在尝试在 python 中启动一个简单的 HTTP Web 服务器,然后使用 selenium 驱动程序对其进行 ping 操作。我可以启动 Web 服务器,但它在服务器启动后“挂起”,即使我已在新线程中启动它。

from socket import *
from selenium import webdriver
import SimpleHTTPServer
import SocketServer
import thread


def create_server():
    port = 8000
    handler = SimpleHTTPServer.SimpleHTTPRequestHandler
    httpd = SocketServer.TCPServer(("", port), handler)
    print("serving at port:" + str(port))
    httpd.serve_forever()


thread.start_new_thread(create_server())

print("Server has started. Continuing..")

browser = webdriver.Firefox()
browser.get("http://localhost:8000")

assert "<title>" in browser.page_source
thread.exit()
Run Code Online (Sandbox Code Playgroud)

服务器启动,但脚本执行在服务器启动后停止。我启动线程后的代码永远不会执行。

如何让服务器启动然后让代码继续执行?

python simplehttpserver

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

字符串到日期格式不正确

我试图在Java中进行简单的String to Date转换.我正在浏览某些日志的日期,并需要将其转换为日期以进行一些处理.通过的日期将如下所示:

2012-09-07 19:53:33
Run Code Online (Sandbox Code Playgroud)

在我的代码中,当我尝试将其转换为Date对象时,我得到一个完全不同的日期.我的代码看起来像这样:

String taskStart = "2012-09-07 19:53:33";  
String dateFormat = "yyyy-MM-dd hh:MM:ss";
SimpleDateFormat dateFormat=new SimpleDateFormat(format);
Date taskStartDate = dateFormat.parse(taskStart); 
Run Code Online (Sandbox Code Playgroud)

我得到的输出是这样的:

Sat May 07 19:00:27 PDT 2016
Run Code Online (Sandbox Code Playgroud)

我怎样才能简单地将原始日期转换为正确的格式?

java date

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

无法访问PHP中的单选按钮值?

这似乎很简单,但无论出于何种原因,我都无法在PHP中访问一些单选按钮值.我有四个单选按钮,但PHP没有抓取值.我的HTML看起来像这样:

<form id="form69" name="form69" class="wufoo topLabel page" method="post" action="test.php">
    <ul>
        <li>
            <span class="applied-before"> <label>Have you ever applied for a visa to the United States?</label>     
                    <label for="has-applied-visa">Yes</label>
                    <input type="radio" value="yes" name="appliedfvisa" id="has-applied-visa" />
                    <label for="not-applied-visa">No</label>
                    <input type="radio" value="no" name="appliedfvisa" id="not-applied-visa"  checked   />
                </span>
        </li>
    </ul>
</form>
Run Code Online (Sandbox Code Playgroud)

当我尝试在PHP中获取值时,它表示值未定义.

<?php
if (isset($_POST['saveForm'])) {

    $appliedvisa = $POST['appliedfvisa'];

    echo '<div> TEST: ' . $appliedvisa . '</div>';

}
?>
Run Code Online (Sandbox Code Playgroud)

当我使用fidler检查提交的内容时,我得到了正确的值:

appliedfvisa=no&saveForm=Submit
Run Code Online (Sandbox Code Playgroud)

但为什么我的PHP无法访问它们?我完全失去了.

php forms radio-button

0
推荐指数
1
解决办法
340
查看次数