我的代码有什么问题吗?当我启动程序时,进程没有做任何事情。我想用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);
}
});
});
});
答案 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);
}
});
}
});