我正在尝试在选择框中使用ajax,并在选择框中更改事件时更改具有匹配id的html元素。我有一个像下面的代码,但似乎没有工作,而是生成'未捕获的ReferenceError:数据未定义'
以下是我正在使用的代码。这有什么问题吗?
$('#PolicyCategory').live('change',function(){
var policy = $('#PolicyCategory').val();
var form_data = {
category_id: policy,
ajax: '1'
};
console.log();
alert(data.conn);
$.ajax({
url: "http://coverbuddy.favstay.com/users/category_ajax",
type: "POST",
dataType: "json",
cache: false,
data: form_data,
success: function(data){
alert(data);
}
});
});
答案 0 :(得分:0)
这意味着变量data
未在您的脚本中定义,并且由此引起:
alert(data.conn);
答案 1 :(得分:0)
错误来自
alert(data.conn);
从代码中我们可以看到,您没有定义变量data
。
删除此行或在使用之前定义变量。
答案 2 :(得分:0)
您尝试使用未定义的数据:alert(data.conn);
,这自然会给您错误
答案 3 :(得分:0)
是的,你需要写“alert(data.conn);”在成功的功能..
$('#PolicyCategory').live('change',function(){
var policy = $('#PolicyCategory').val();
var form_data = {
category_id: policy,
ajax: '1'
};
console.log();
$.ajax({
url: "http://coverbuddy.favstay.com/users/category_ajax",
type: "POST",
dataType: "json",
cache: false,
data : form_data,
success: function(data){
alert(data);
alert(data.conn);
}
});
});
答案 4 :(得分:0)
这是因为alert(data.conn);
删除它,它将起作用