2011-11-18 41 views
0

我正在嘗試在選擇框上使用ajax,並在選擇框中更改事件發生變化時使用匹配的id更改html元素。我有一個像下面的代碼,但它似乎並沒有工作,而是產生'未捕獲ReferenceError:數據未定義'在選擇框上的jQuery AJAX

以下是我使用的代碼。這有什麼問題嗎?

$('#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

該錯誤

alert(data.conn); 

如果你沒有定義上來就我們可以從您的代碼中看到的變量data而言。 刪除此行或在使用它之前定義變量。

0

這意味着,該變量data不是在你的腳本定義,並在這裏造成的:

alert(data.conn); 
0

您嘗試使用它是沒有定義的數據:alert(data.conn);,這自然給你的錯誤

0

是的,你需要寫的「警報(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); 
     } 
    }); 
}); 
0

這是因爲alert(data.conn);

刪除它,它會工作