2011-06-02 128 views
1

嘿所有,我真的是新來的ajax,我想要做的就是調用一個不返回任何東西的ajax函數。我用jQuery Ajax請求沒有加載結果

$('#myDiv')。load('/ ajaxScript.asp');

並且將結果加載到myDiv就好了。我只想運行ajax而不返回任何東西。只需運行我的代碼。我該怎麼做呢?另外,我該如何檢測何時完成這件事?謝謝大家!

+0

您可以指定一個不存在的DIV或加載到隱藏的DIV中。 (我很確定。) – Flipper 2011-06-02 03:05:47

+0

Flipper,這是一個不好的建議。這是hackish!總是尋找替代品;有可能有一個。 – MarioRicalde 2011-06-02 03:15:41

回答

2

使用簡單功能:

jQuery.post("{url}", {parameters}, function(data, status){}, "text"); 

jQuery.get("{url}", {parameters}, function(data, status){}, "text"); 

http://api.jquery.com/jQuery.post/http://api.jquery.com/jQuery.get/。當請求返回時,函數將被調用。

+0

太棒了!似乎工作正常。有沒有一種方法可以在onComplete做到這一點時說出來?我知道在原型中你做了一些新的Ajax.Request('page.html',{onComplete:function(){}}); – Damien 2011-06-02 11:39:03

+0

當請求完成時,該函數被調用,所以只需將您的邏輯放在那裏。例如:''jQuery.post(「{url}」,{parameters},function(data,status){alert(「COMPLETE」);},「text」);'會做。 – Femi 2011-06-02 11:41:18

+0

真棒老兄!那真是太好了。謝謝你的一切! – Damien 2011-06-02 13:02:54

6

您可以使用$.ajax代替加載;這基本上是$(receiver).load()的別名。

文檔瀏覽:http://api.jquery.com/jQuery.ajax/

演示代碼在這裏:

$.ajax({ 
    url: '/path/to/file', 
    type: 'POST', 
    dataType: 'xml/html/script/json/jsonp', 
    data: {param1: 'value1'}, 
    complete: function(xhr, textStatus) { 
    //called when complete 
    }, 
    success: function(data, textStatus, xhr) { 
    //called when successful 
    }, 
    error: function(xhr, textStatus, errorThrown) { 
    //called when there is an error 
    } 
});