2012-10-25 68 views
0
$('.more').fancybox({ 
      openEffect : 'elastic', 
      closeEffect : 'elastic', 
      $.ajax({ 
       url: 'results.php', 
       type: 'post', 
       success:function(data){ 
        $('.result').html(data); 
       } 
      }); 
     }); 

這是我的代碼,而我的螢火蟲有此錯誤:如何在jquery fancybox插件中調用jquery ajax?

SyntaxError: missing : after property id 
[Break On This Error] 

$.ajax({ 

我怎樣才能解決這個問題?

回答

0
$('.more').fancybox({ 
    openEffect: 'elastic', 
    closeEffect: 'elastic',   
    onComplete: function() { // pass a function, not the result of $.ajax. 
     $.ajax({ 
      url: 'results.php', 
      type: 'post', 
      success: function(data) { 
       $('.result').html(data); 
      }, 
      error: function(jqXHR, textStatus, errorThrown) { 
       // handle error 
      } 
     }); 
    } 
});​ 
+0

它有錯誤「SyntaxError:缺少:屬性ID後」和箭頭裏面的功能(箭頭在這裏) –

+0

剛剛更新,忘了添加屬性名稱。 *選擇正確的回調使用* ... – xandercoded

+0

沒有更多的錯誤,但我看不到在我的螢火蟲ajax執行? –

-1

我來這裏搜索沒有加載fancybox內的ajax內容。但是,發佈的所有者可能已完成此任務。我正在寫解決方案,它可能會幫助其他人。

經過漫長的搜索,我打開了我的fancybox js文件並搜索了未完成或回調。那裏什麼也沒有。然後,我搜索了oncancel並查看了其他功能,例如aftershow和beforeshow。

而不是完成我把它改爲後發現,它立即工作。後期是casesensitive,它的變化取決於你的fancybox版本。檢查fancybox js的進一步細節