2012-06-15 147 views
1

我看到一堆類似的問題,但沒有找到我需要的答案。我有這樣的功能:從文檔準備jquery調用函數

function fnGetContent(keyword) { 
    var NewKeyword = keyword.tag; 
    var type = keyword.type; 
    $.ajax({ 
     type: "POST", //GetEvents(iType As Integer, sSearch As String) 
     url: "Default.aspx/GetEvents", 
     data: "{'iType':'"+ type +"','sSearch' : '" + NewKeyword + "'}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (msg) { 
      var res = unescape(msg.d); 
      $("#divResults").html(res); 
      $('.accordian_body').hide(); 
      $('.accordian_head').click(function() { 
       $(this).next().animate(
        { 'height': 'toggle' }, 'fast' 
       ); 
       $('.plus', this).toggleClass('subtract'); 
       $('#<%= tSearch.ClientID %>').val() = 'Search by event, team, artist or venue'; 
      });  
     } 
    }); 
    return false; 
} 

正常工作正在從這裏稱爲:

<a href="javascript:void(0)" onclick="fnGetContent({'type' : '2', 'tag' : 'concert'});">TEST TAG</a> 

但我也想呼籲我Document.Ready這個功能,我想它的權利運行時的頁面加載,那麼每次我想通過<a href>更新結果時,我都會打電話給他。這不工作,其他的答案類似的問題是不調用定義出來的準備方面的功能,我知道這是可以調用從多點同樣的功能包括的document.ready

$(document).ready(function() { 
    function fnGetContent("{'type' : '2' , 'tag' : ' ' }"); 
}); 

回答

1

如果任何人遇到這個問題,我想通了,不寫功能,並且不帶引號

$(document).ready(function() { 
    fnGetContent({'type' : '1' , 'tag' : ' ' }); 
}); 
+0

是的,當你調用函數時,當然不是'function'關鍵字。我沒有找到多個錯誤... – Guffa

4

刪除引號,讓你在一個對象傳遞給函數,而不是一個字符串:

function fnGetContent({'type' : '2' , 'tag' : ' ' }); 
+0

那仍然不起作用 –