0

ブラウザ コンソールから JSON リクエストを呼び出していますが、期待どおりの応答を得ることができます。呼び出しは次のとおりです。

$.get("/settings/getstates?account%5Baddresses_attributes%5D%5B0%5D%5Bcountry%5D=US", function(data){
  console.log(data);
    var items = [];
    $.each(data, function(key, val) {
    items.push(val.name);
  });
    alert(items);   
}, 'json')

しかし、フォーム メニューで呼び出しをセレクターにバインドしようとすると、エラーが発生します。

Uncaught TypeError: Object json has no method 'apply'

以下は、AJAX バインドと同じ呼び出しです。

$(document).ready(function() {

    $("#country").bind('ajax:success', function(evt, data, status, xhr){
      console.log(data);
        var items = [];
        $.each(data, function(key, val) {
        items.push(val.name);
      });
        alert(items);
    }, 'json')

});

これは Rails 3.2 にあります -- それが重要かどうかわかりませんか?

4

1 に答える 1

0

I'm new to JS/jQuery, et al, so this was probably a stupid mistake. I found how to fix it. I just needed to remove the 'json' reference in the last line resulting in:

$(document).ready(function() {

    $("#country").bind('ajax:success', function(evt, data, status, xhr){
      console.log(data);
        var items = [];
        $.each(data, function(key, val) {
        items.push(val.name);
      });
        alert(items);
    });

});
于 2012-04-17T21:41:40.197 に答える