我有一个非常简单的任务,我想在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)
有人可以详细说明如何做到这一点?
我正在编写一个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块一样.我尝试过的事情:
有任何想法吗??
我遇到了一个问题,我似乎无法从我在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',大概是因为赋值是在函数完成之前完成的.我真的不确定如何解决这个问题.有没有办法可以从这个函数返回这个值?
我正在尝试使用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.
这似乎没有用,所以我试图使用FileReader
API,也没有任何运气.我试过这样做无济于事:
$('#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.我在网上搜索了无数的例子但无济于事.我怎样才能让它运转起来?
我正在尝试在 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)
服务器启动,但脚本执行在服务器启动后停止。我启动线程后的代码永远不会执行。
如何让服务器启动然后让代码继续执行?
我试图在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)
我怎样才能简单地将原始日期转换为正确的格式?
这似乎很简单,但无论出于何种原因,我都无法在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无法访问它们?我完全失去了.
ajax ×1
asynchronous ×1
date ×1
dictionary ×1
file ×1
filereader ×1
forms ×1
groovy ×1
html5 ×1
java ×1
javascript ×1
jquery ×1
methods ×1
php ×1
python ×1
radio-button ×1
return ×1