$ .post和$ .get只允许更改标题,而不是记录?

时间:2014-08-24 20:11:55

标签: javascript jquery ajax

在我的代码片段中,我发布了一个链接,从中我可以更改标题,但不会使用提供的参数调用函数info(),也不会登录控制台,请帮助这个代码,谢谢。此外,请注意所有变量都已定义,除此之外,此代码100%工作,并且它不能用$ .get而不是$ .post。

function info(text, state) { 
    $("<h4>"+text+"</h4>").appendTo("body");
    if (state != "run") {
        $("h2").text(text).fadeIn("slow").delay(30000).fadeOut();
}

$.post(buy, function(r) { 
    diff = event.timeStamp - last;
    $(document).prop('title', 'Purchased '+info['itemName']+'!');
    info('Purchased '+info['itemName']+' for '+info['expectedPrice']+' in '+diff+' milliseconds!');
    console.log('Purchased '+info['itemName']+' for '+info['expectedPrice']+' in '+diff+' milliseconds!');        
})

- EDIT-- 如果我把console.log放在上面的信息,代码工作排除info()函数,所以问题可能在那里

1 个答案:

答案 0 :(得分:1)

尝试(此模式)

// var last = $.now();

function info(text, state) {
    $("<h4>" + text + "</h4>").appendTo("body");
    if (state != "run") {
        $("h2").text(text).fadeIn("slow").delay(30000).fadeOut();
    }
// missing closing `{` at OP
};

$.post(buy, function (_info) {
    // `_info` : return json object
    // `info` : function declaration name
    // diff = $.now() - last;
    $(document).prop('title', 'Purchased ' + _info['itemName'] + '!');
    info('Purchased ' 
         + _info['itemName'] + ' for ' 
         + _info['expectedPrice'] + ' in ' 
         + diff + ' milliseconds!'
         , "run");
    console.log('Purchased ' 
                + _info['itemName'] + ' for ' 
                + _info['expectedPrice'] + ' in ' 
                + diff + ' milliseconds!');
});

jsfiddle http://jsfiddle.net/guest271314/7vxb7336/