为什么我的脚本没有将值传递给PHP?

时间:2013-09-19 16:55:13

标签: javascript php

我想使用java脚本获取href的值,然后将其传递给另一个php文件,我做了JS的代码,并且有些朋友将J查询添加到它,以便将值传递给测试。 php文件,但我不知道为什么它不起作用。

<script>
$(function(){
    $('div#tabs ul li a').click(function() {
    var n = $(this).attr('href');
    var p=n.slice(5,6); 
    alert(p);
     $.ajax({
        type: 'post',
        url: 'test.php'
        data: {value : p}
        success: function(data) {
            //do something with response 'data'
        }

});
});
</script>

2 个答案:

答案 0 :(得分:1)

您在代码示例中遗漏了最后的});(以及一些逗号)。它应该是这样的:

<script>
$(function(){
    $('div#tabs ul li a').click(function() {
        var n = $(this).attr('href');
        var p = n.slice(5, 6);
        alert(p);
        $.ajax({
            type: 'post',
            url: 'test.php',
            data: {value : p},
            success: function(data) {
                // Do something with response 'data'
            }
        });
    });
});
</script>

答案 1 :(得分:0)

在javascript中创建集合时,键/值对需要逗号:

<script>
$(function(){
    $('div#tabs ul li a').click(function() {
    var n = $(this).attr('href');
    var p=n.slice(5,6); 
    alert(p);
     $.ajax({
        type: 'post',
        url: 'test.php',
        data: {value : p},
        success: function(data) {
            //do something with response 'data'
        }

});
});
});
</script>