jquery / ajax问题

时间:2011-04-20 19:36:48

标签: jquery ajax

我的代码有什么问题吗?当我启动程序时,进程没有做任何事情。我想用jQuery的ajax函数检索信息,从我的控制器的两个函数中,我使用Codeigniter框架。我通过 url:$(“。SelectSubCategory”)来访问这些函数.load(“location / func2”)。但就像我说的那样,一切都没有发生。

$(document).ready( function() {

    $(".SelectCategory").change( function() {
        var category=$(this).val();
        var dataString = 'category='+ category;
        $.ajax
        ({
            type: "POST",
            url: $(".SelectSubCategory").load("location/func2"),
            data: dataString,
            cache: false,
            success: function(html) {
                $(".SelectSubCategory").html(html);
            }
        });
    });
    $(".SelectSubCategory").change( function() {
        var category=$(this).val();
        var dataString = 'category='+ category;
        $.ajax
        ({
            type: "POST",
            url: $(".SelectFunction").load("location/func"),
            data: dataString,
            cache: false,
            success: function(html) {
                $(".SelectFunction").html(html);
            }
        });
    });
});

2 个答案:

答案 0 :(得分:1)

为什么要将jQuery对象分配给ajax调用的URL选项 即

url: $(".SelectSubCategory").load("location/func2")
url: $(".SelectFunction").load("location/func")

url选项应该是加载页面的同一域的有效URL。

类似于:url:"location/func2"url:"do/something/file.php"

答案 1 :(得分:0)

您需要先检索网址然后再进行ajax调用。像这样:

$.ajax({
    url:"location/func2",
    success: function(html) {
        $.ajax({
            type: "POST",
            url: val,
            data: dataString,
            cache: false,
            success: function(html) {
                $(".SelectSubCategory").html(html);
            }
        });
    }
});