2012-06-11 76 views
0

使用CoffeeScript的完整功能在Rails 3應用程序我有一個簡單的Ajax調用:IE,火狐,歌劇不調用Ajax調用

$(document).ready -> 

fetchProfile = (profile_id) -> 

    fetchingProfile = null 

    if fetchingProfile 
     fetchingProfile.abort() 

    fetchingProfile = $.ajax 
     type: "GET" 
     dataType: "json" 
     url: "/api/profiles/" + profile_id 
     cache: false 
     timeout: 8000 

     beforeSend: -> 
      $("#loading-div").show() 

     complete: -> 
      $("#loading-div").hide() 
      $("#info-box").show() 

     success: (result) -> 
      $("span#name").text(result.name) 
      $("span#position").text(result.position) 
      $("span#number").text("#" + result.number) 
      $("span#experience").text(result.experience) 
      $("span#nationality").text(result.nationality) 
      $("span#height").text(result.height_feet + "' " + result.height_inches + "\"") 
      $("span#age").text(result.age) 
      $("span#weight").text(result.weight + "lbs") 
      $("span#favteam").text(result.favourite_nfl_team) 
      $("#photo-wrapper > img}").attr("src", result.photo.player.url) 

     error: (result) -> 
      if (result.statusText != "abort") 
       $("#error").show() 


$("a#fancybox-link").click -> 
    $("a.profile-link").removeClass("selected") 
    $(@).addClass("selected") 
    fetchProfile($(@).data("profile")) 

$("a#error-link").click (e) -> 
    e.preventDefault 
    fetchProfile($("a.selected").data("profile"), $("a.selected").data("user")) 

該調用工作正常,在Chrome和Safari瀏覽器,但沒有上述瀏覽器。

我試着在完整的函數中放置一個警報,並且函數在FF,IE或Opera中根本沒有被調用。

任何想法??

回答

0

幾個月後重新考慮,因爲它不是高優先級。

原來這是一個簡單的錯字。衛生署!

正是在這一行$("#photo-wrapper > img}").attr("src", result.photo.player.url)

我猜鉻是比Firefox更寬容一點的}