假设我想从一个空白的JavaScript对象开始:
me = {};
Run Code Online (Sandbox Code Playgroud)
然后我有一个数组:
me_arr = new Array();
me_arr['name'] = "Josh K";
me_arr['firstname'] = "Josh";
Run Code Online (Sandbox Code Playgroud)
现在我想将该数组放入对象中,以便我可以使用me.name它返回Josh K.
我试过了:
for(var i in me_arr)
{
me.i = me_arr[i];
}
Run Code Online (Sandbox Code Playgroud)
但这没有达到预期的效果.这可能吗?我的主要目标是将此数组包装在JavaScript对象中,以便将其作为JSON传递给PHP脚本(通过AJAX或其他).
我有一个数组:
myarr = [];
Run Code Online (Sandbox Code Playgroud)
我正在填写一些值:
myarray['name'] = "Me!";
Run Code Online (Sandbox Code Playgroud)
现在我想将该数组转换为一组Key => Value对.我虽然jQuery会自动执行,但它似乎没有.
$.ajax
({
type: "POST",
dataType: "text",
url: "myurl",
data: myarr
});
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点或我做错了什么?我没有javascript错误,没有服务器端错误,除了没有POST信息.
我需要将请求作为真正的POST请求发送.我需要保持php代码简单,因为有时登录将不是 AJAX调用.
我现在正在尝试以下错误 unexepected token ':'
myarr:
{
'name':'me'
}
Run Code Online (Sandbox Code Playgroud)
问题现在变成:如何将新的javascript对象初始化为"空白",如何设置映射,以及如何在AJAX调用中传递它?
是否可以在jQuery中使用正则表达式进行选择?就像是
$('input[name=^[a-z]+_[1-9].*]')
Run Code Online (Sandbox Code Playgroud) 我想出了以下内容,但可以预见它不起作用.
var t = new Array(a.length);
var r = 4;
var b = 64;
var count = new Array(1<<r);
var pref = new Array(1<<r);
var groups = Math.ceil(b / r);
var mask = (1 << r) - 1;
var shift = 0;
for(var c = 0; c < groups; c++)
{
shift += r;
for(var j = 0; j < count.length; j++)
{
count[j] = 0;
}
for(var i = 0; i < a.length; i++)
{
count[ (a[i] >> shift) …Run Code Online (Sandbox Code Playgroud) 我想用
$("#fooid")
Run Code Online (Sandbox Code Playgroud)
代替
document.getElementById("fooid")
Run Code Online (Sandbox Code Playgroud)
因为我得到的ID 与在#它前面.虽然你可以很容易地删除它,但是在我使用jQuery选择器和使用本机DOM调用之间存在大量的混合.特别是在图表绘制中调用它,它似乎期望返回原生DOM对象.给它这个扩展的jQuery对象使它变得窒息并变成紫色.
有没有办法让jQuery"玩得开心"并假装给予或返回本机对象?
我有一个"命名"的服务器,它似乎导致Grails无法找到localhost.
Running Grails application..
2011-01-12 20:45:14,046 [main] ERROR ehcache.Cache - Unable to set localhost. This prevents creation of a GUID. Cause was: zaftra: zaftra
java.net.UnknownHostException: zaftra: zaftra
at java.net.InetAddress.getLocalHost(InetAddress.java:1426)
at net.sf.ehcache.Cache.<clinit>(Cache.java:143)
at net.sf.ehcache.config.ConfigurationHelper.createCache(ConfigurationHelper.java:463)
at net.sf.ehcache.config.ConfigurationHelper.createDefaultCache(ConfigurationHelper.java:369)
at net.sf.ehcache.CacheManager.configure(CacheManager.java:445)
at net.sf.ehcache.CacheManager.init(CacheManager.java:302)
at net.sf.ehcache.CacheManager.<init>(CacheManager.java:260)
at net.sf.ehcache.hibernate.EhCacheProvider.start(EhCacheProvider.java:128)
Run Code Online (Sandbox Code Playgroud)
内容/etc/hosts(如图所示):
127.0.0.1 localhost localhost.localdomain zaftra
::1 localhost localhost.localdomain zaftra
Run Code Online (Sandbox Code Playgroud) 我有一个发出AJAX调用的函数(通过jQuery).在本complete节中,我有一个函数说:
complete: function(XMLHttpRequest, textStatus)
{
if(textStatus == "success")
{
return(true);
}
else
{
return(false);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样称呼它:
if(callajax())
{
// Do something
}
else
{
// Something else
}
Run Code Online (Sandbox Code Playgroud)
第一个从未被调用过.
如果我alert(textStatus)在complete函数中放入一个我得到的,但在该函数返回之前不会undefined.
是否可以将回调函数传递给我的callajax()方法?喜欢:
callajax(function(){// success}, function(){// error}, function(){// complete});
如果你去商店询问"现金或信用卡?" 他们可能会简单地说"是".当你提出OR陈述时,这并没有告诉你任何事情.if(cash || credit)
对于人类来说,他们可能会回答"两个"这个问题,或"只有{现金|信用}".有没有办法(或运算符)强制a语句返回语句的各个TRUE部分?例如:
boolean cash = true;
boolean credit = true;
boolean check = false;
if(cash || credit || check)
{
// In here you would have an array with cash and credit in it because both of those are true
}
Run Code Online (Sandbox Code Playgroud)
我想指出,这不是我想解决的问题.这是我在想的事情,并想知道是否有可能.我想不出我会有的实际应用.
我如何用两个相反的值分割字符串?例如(,它)是"deliminators",我有以下字符串:
Wouldn't it be (most) beneficial to have (at least) some idea?
Run Code Online (Sandbox Code Playgroud)
我需要以下输出(作为数组)
["Wouldn't it be ", "most", " beneficial to have ", "at least", " some idea?"]
Run Code Online (Sandbox Code Playgroud) 考虑这个小例子:
printf "Loading data..."; \
sleep 5; \
echo -e "\rThis is my cool data point."
Run Code Online (Sandbox Code Playgroud)
当然,这会带来 ,Loading data...5 秒后,它将被 覆盖This is my cool data point.。
但是如果之后打印的文本\r比第一行短怎么办?
printf "Loading data..."; \
sleep 5; \
echo -e "\rNo data."
Run Code Online (Sandbox Code Playgroud)
...No data.data...等待时间过后。
我是否必须跟踪最长的行并打印"\rNo data. ",或者是否有任何“魔术字符”填充该行直到其在普通终端中结束?