0

我一直在 chromium 上遇到这个错误,但在 Firefox 上却没有,这让我发疯了,因为尽管现在搜索了几个小时,但我还是找不到解决方案。我基本上从服务器获取 JSON,然后想将其插入 DOM。这是我的代码...

function lookup(inputString){
    if(inputString.length == 0){        //hide suggestions
        $('#suggestions').empty()
                 .fadeOut();
         }
    else{           //make an AJAX call
         $.ajax({
            type: 'GET',
            url: '{% url "search.views.search" inputString="xyz" %}'.replace("xyz", inputString.toString()),
            dataType: 'json',
                success: function(search_results){
            suggestions = JSON.parse(JSON.stringify(search_results));
                        alert(suggestions[0].name);

                    }
                })
            }
         }
4

2 回答 2

1

你需要一个;在这结束:

$.ajax({
            type: 'GET',
            url: '{% url "search.views.search" inputString="xyz" %}'.replace("xyz", inputString.toString()),
            dataType: 'json',
                success: function(search_results){
            suggestions = JSON.parse(JSON.stringify(search_results));
                        alert(suggestions[0].name);

                    }
                });
于 2013-10-21T18:47:28.020 回答
0

同样的结论:)

你错过了一个分号;

jslint 可以帮助您找到此类错误: http: //www.jslint.com/

function lookup(inputString) {
  if (inputString.length === 0) {
    $('#suggestions').empty().fadeOut();
  }
  else {
    $.ajax({
      type: 'GET',
      url: '{% url "search.views.search" inputString="xyz" %}'.replace("xyz", inputString.toString()),
      dataType: 'json',
      success: function(search_results) {
        suggestions = JSON.parse(JSON.stringify(search_results));
        alert(suggestions[0].name);
      }
    });
  }
}
于 2013-10-21T18:59:31.620 回答