Javascript解析错误

时间:2011-05-19 20:32:41

标签: javascript jquery ajax post

我正在使用jQuery来执行AJAX POST请求。这是代码

jQuery(document).ready(function() {
     jQuery('#tweets').load('/index.php?app=ccs&module=pages&section=pages&id=6');
var refreshId = setInterval(function() {
  jQuery('#tweets').load('/index.php?app=ccs&module=pages&section=pages&id=6');
}, 30000);
});
jQuery(function() {  
jQuery(".button").click(function() {
var dataString = 'tweet='+ tweet;
//alert (dataString);return false;
$.ajax({
type: "POST",
url: "/index.php?app=ccs&module=pages&section=pages&id=7",
data: dataString,
success: function() {
    $('#postsuccess').html("<b>Post Successful</b>");
  }); // this is where the parse error is
}
});
return false;
});  
});

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

这就是为什么格式化代码很重要

jQuery(document).ready(function() {
    jQuery('#tweets').load('/index.php?app=ccs&module=pages&section=pages&id=6');
    var refreshId = setInterval(function() {
        jQuery('#tweets').load('/index.php?app=ccs&module=pages&section=pages&id=6');
    },
    30000);
});
jQuery(function() {
    jQuery(".button").click(function() {
        var dataString = 'tweet=' + tweet;
        //alert (dataString);return false;
        $.ajax({
            type: "POST",
            url: "/index.php?app=ccs&module=pages&section=pages&id=7",
            data: dataString,
            success: function() {
                $('#postsuccess').html("<b>Post Successful</b>");
            }
        });
        return false; // This is also bad placed
    });
});

并尝试将所有内容组合,例如:

jQuery(document).ready(function() {

    jQuery('#tweets').load('/index.php?app=ccs&module=pages&section=pages&id=6');

    var refreshId = setInterval(function() {
        jQuery('#tweets').load('/index.php?app=ccs&module=pages&section=pages&id=6');
    },
    30000);

    jQuery(".button").click(function() {
        var dataString = 'tweet=' + tweet;
        //alert (dataString);return false;
        $.ajax({
            type: "POST",
            url: "/index.php?app=ccs&module=pages&section=pages&id=7",
            data: dataString,
            success: function() {
                $('#postsuccess').html("<b>Post Successful</b>");
            }
        });

        return false;
    });
});

如果您未使用任何其他javascript框架,则可以替换jQuery符号的所有$个字词,例如:

$(document).ready(function() {

    $('#tweets').load('/index.php?app=ccs&module=pages&section=pages&id=6');

    var refreshId = setInterval(function() {
        $('#tweets').load('/index.php?app=ccs&module=pages&section=pages&id=6');
    },
    30000);

    $(".button").click(function() {
        var dataString = 'tweet=' + tweet;
        //alert (dataString); return false;
        $.ajax({
            type: "POST",
            url: "/index.php?app=ccs&module=pages&section=pages&id=7",
            data: dataString,
            success: function() {
                $('#postsuccess').html("<b>Post Successful</b>");
            }
        });

        return false;
    });
});

您的$.ajax方法应为

url: "/index.php",
data: { app: 'css', module: 'pages', section: 'pages', id: 7, tweets: tweet },

答案 1 :(得分:1)

试试这个:

jQuery(document).ready(function() {
    jQuery('#tweets').load('/index.php?app=ccs&module=pages&section=pages&id=6');
    var refreshId = setInterval(function() {
        jQuery('#tweets').load('/index.php?app=ccs&module=pages&section=pages&id=6');
    }, 30000);
});
jQuery(function() {
    jQuery(".button").click(function() {
        var dataString = 'tweet=' + tweet;
        //alert (dataString);return false;
        $.ajax({
            type: "POST",
            url: "/index.php?app=ccs&module=pages&section=pages&id=7",
            data: dataString,
            success: function() {
                $('#postsuccess').html("<b>Post Successful</b>");
            } // this is where the parse error is
        });
    });
    return false;
});

像jsfiddle.net这样的网站可以轻松缩进。