小编Rob*_*Rob的帖子

jQuery.getJSON和jQuery.parseJSON返回[object Object]?

编辑:我已经得到了这个问题的"着名问题"徽章,所以我想我会回到它并坚持发生在我身上的事情发生在我非常尖锐的人群中,以便人们立即寻找答案.

基本上,我是JSON的新手.JSON是一个对象(显然),因为它包含各种东西!所以我就像"嘿,javascript,只是弹出一个包含所有这些JSON数据的警报",期望它能够将JSON数据作为字符串给我.但javascript不会这样做(这很好!),所以它就像"嘿,这是我们如何显示对象,[对象对象]".

我能做的就是这样alert(obj.DATA[0][1]),它会向我展示那个对象.

我真正想要的是验证我是否正在制作好的JSON数据,我可以查看JSON.stringify.

无论如何,回到我们定期安排的问题!


我试图通过ajax调用获取一些JSON数据,但jQuery似乎不喜欢我的JSON.

如果我这样做:

function init2() {
    alert("inside init2");
    jQuery.ajax({
        url: "/Mobile_ReportingChain.cfm",
        type: "POST",
        async: false,
        success: function (data) {
            alert(data);
            var obj = jQuery.parseJSON(data);
            alert(obj);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

我从警报(数据)得到这个:

    {"COLUMNS":["MFIRST_NAME","MLAST_NAME","MMDDL_NAME","MEMPLY_ID","MAIM_NBR","EMPLY_ID"],
    "DATA":[

["FNAME1          ","LNAME1                  ","MI1              ","000-14-7189","026-0010","000-62-7276"]      

,["FNAME2           ","LNAME2                    ","MI2              ","000-01-2302","101-1850","000-14-7189"]  

,["FNAME3           ","LNAME3                  ","MI3              ","000-91-3619","102-1000","000-01-2302"]    

,["FNAME4         ","LNAME4                  ","MI4              ","000-25-9687","102-1000","000-91-3619"]  

]}  
Run Code Online (Sandbox Code Playgroud)

JSONLint说的是有效的json.alert(obj)给了我这个,但是:

[object Object]
Run Code Online (Sandbox Code Playgroud)

加入dataType: "json""text json"只是使它报告[object Object]alert(data).

我真的很想弄明白这一点,有谁知道为什么这样做?我是jQuery的新手,我的目标是为每个列获取一个数组.我正在使用的相同代码已经在它看起来的不同页面上工作,这最让我困扰的是.

jquery json

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

如果找不到.find()mongoose,请做一些事情

我将一些数据存储在mongodb中并使用js/nodejs和mongoose访问它.我可以使用.find()来查找数据库中的内容,这不是问题.问题是如果没有什么,我想做别的事.目前这正是我正在尝试的:

UserModel.find({ nick: act.params }, function (err, users) {
  if (err) { console.log(err) };
  users.forEach(function (user) {
    if (user.nick === null) {
      console.log('null');
    } else if (user.nick === undefined) {
      console.log('undefined');
    } else if (user.nick === '') {
      console.log('empty');
    } else {
      console.log(user.nick);
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

当我做一些act.params不会出现在缺口索引中时,这些都不会触发.当发生这种情况时,我根本没有得到任何控制台,但我确实让user.nick在实际存在的情况下正常登录.我只是试着反过来这样做:

UserModel.find({ nick: act.params }, function (err, users) {
  if (err) { console.log('noooope') };
  users.forEach(function (user) {
    if (user.nick !== '') {
      console.log('null');
    } else {
      console.log('nope');
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

但这仍然没有记录nope.我在这里错过了什么?

如果它没有找到它,它只是跳过查找调用中的所有内容,这很好,除非我之后需要做的事情,如果它不存在我不想做的话.:/

javascript mongoose mongodb node.js

33
推荐指数
3
解决办法
4万
查看次数

猫鼬更新/ upsert?

我查看了网站上的一些问题,但还没弄清楚我做错了什么.我有一些像这样的代码:

var mongoose = require('mongoose'),
db = mongoose.connect('mongodb://localhost/lastfm'),
Schema = mongoose.Schema,
User = new Schema({
  nick: String,
  hmask: String,
  lastfm: String
});
var UserModel = mongoose.model('User', User);

//Register user to mongodb
var reg_handler = function (act) {
// should add a new entry to the db if nick (act.nick) && hmask (act.host)
// aren't already in the db. Otherwise, update the entry that matches nick
// or hostmask with the new lastfm name (act.params)
};

var get_handler = function (act) …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js

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

隐藏在URL中传递的变量

我们一直在研究一个Web应用程序,我们刚刚完成它,但是有一件事困扰着我们(虽然它决不会停止生产.)

当我们调用其中一个页面(index.html)时,我们有时必须在URL(searchid)中传递一个变量.所以我们得到一个类似的页面http://domain.com/index.html?searchid=string.

我们理想的是不想表现出来?searchid=string,但我不确定我们是怎么做到的.

我的小组不拥有index.html页面(但我们正在与正在进行的小组合作),因此我不知道我们能够用类似.htaccess或类似的东西做多少.

我正在考虑POST变量,但我不知道如何使用HTML和jQuery接收它.我小组中的另一个人认为在页面加载后我们可以从URL中删除它,但我认为我们需要页面刷新,然后无论如何都会丢失数据.

我试图避免XY问题,问题是X,我问Y,那么从URL中删除变量的正确方法是什么?

html javascript jquery post get

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

忽略错误并继续在IE中运行javascript?

我的网页上有一个JIT Spacetree,IE不喜欢几行.如果我打开开发人员工具,并告诉它运行它们,它看起来很棒,并加载应有的一切.

有什么方法我可以说它只是说"你知道什么,这些错误不是真正的交易破坏者,让我们继续前进"?两个进一步缩进的行是违规者,以及jQuery 1.6.4(将尝试1.7.1)与$ .getJSON或$ .parseJSON的东西

    var style = label.style;
        style.width = node.data.offsetWidth;
        style.height = node.data.offsetHeight;            
    style.cursor = 'pointer';
    style.color = '#fff';
    style.fontSize = '0.8em';
    style.textAlign= 'center';
},
Run Code Online (Sandbox Code Playgroud)

javascript jquery internet-explorer

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

Fork github repo 与子模块?

我的一个朋友写了一个 irc bot,代码在 github 上。我做了一个叉子,写了一些插件并推送到我的叉子上。原始 repo 的所有者将 plugins 文件夹移动到子模块(我什至不明白,我从未真正使用过 git)并且获取和合并失败,我无法弄清楚出了什么问题。

所以我删除了我的分叉,然后重新分叉,但是当我这样做时,git clone {my github fork}我有一个空的插件文件夹。我不确定我做错了什么,或者分叉一个包含子模块的 repo 的正确方法是什么。:/

@manojlds 下面的回答确实抓取了子模块并抓取了要放入 plugins 目录的东西,但是如果我尝试添加文件并推送我不能,因为它指向原始子模块。我现在也分叉了子模块,我只是不知道如何让我的主仓库指向我的子模块的分叉而不是上游子模块。

git github git-submodules

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

根据页面宽度javascript更改CSS?

我们正在开发一个可部署到移动设备,iPad,iPhone,Android的网络应用.我没有尝试过滤掉用户代理以显示不同的视图,而是根据屏幕的宽度而改变我的CSS(这是唯一重要的事情,真的)

我们已经将一些东西与jQuery放在一起,并且我已经改变了一部分的CSS,这样当宽度缩小时,它不会占用太多的垂直空间(如下所示)

旧页 固定页面

我将如何在这样的按钮上实现类似的东西:

按钮看 按钮坏了

理想情况下,我应该能够更改CSS或类似的东西,以便如果宽度足够窄,甚至可以关闭一个按钮,则按钮会堆叠在一起.之后,我可以努力使按钮看起来正确.

javascript css jquery

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