2013-12-09 63 views
-3

我有一個jQuery php腳本,它訪問數據庫並回顯html以填充我的頁面上的div。它使用下面的代碼。

function myCall() { 
    var request = $.ajax({ 
     url: "ajax.php", 
     type: "GET", 
     dataType: "html" 
    }); 

    request.done(function (msg) { 
     $("#divholder").html(msg); 
    }); 

    request.fail(function (jqXHR, textStatus) { 
     alert("Request failed: " + textStatus); 
    }); 
} 

我需要做的是還通過發送一個變量來腳本,以便它知道如何尋找數據庫中的內容。我一直在尋找,但我似乎無法找到正確的答案。任何幫助不勝感激。

問候。

+4

檢查'$ .ajax'手冊,你正在尋找的'data'鍵:http://api.jquery.com/jQuery.ajax/ – jeroen

+0

即使的@jeroen評論是正確的方法,你可以簡單地編輯你的ajax的URL(例如:'ajax.php?var1 = value&var2 = othervalue'),但它並不是最好的方法。 –

+1

RTFM:閱讀精美的手冊。不費力。 –

回答

0

您可以發送這樣的參數:

function myCall() { 
    var request = $.ajax({ 
     url: "ajax.php?param1=" + 'parameter', 
     type: "GET",    
     dataType: "html" 
    }); 

    request.done(function(msg) { 
     $("#divholder").html(msg);   
    }); 

    request.fail(function(jqXHR, textStatus) { 
     alert("Request failed: " + textStatus); 
    }); 
} 

與$ _GET

獲取參數或者你可以發送POST參數(看數據:Ajax jQuery

+0

感謝您花時間回答,我猜你會把它交給第一響應者。只想說歡呼聲。 –

+0

@senortee爲了公平起見,這是我在寫我的時候發佈的第一個答案。 –

+0

感謝大衛,我誤解了頁面的流向。修正! –

1

隨着獲取請求只是將其附加到URL。

$.ajax({ 
    url : 'ajax.php?someVar=20', 
    type : 'GET', 
    dataType : 'html' 
)} 

您也可以將它添加到數據屬性和jQuery將URL編碼您的數據並將其附加到URL字符串。

$.ajax({ 
    url : 'ajax.php', 
    type : 'GET', 
    dataType : 'html', 
    data : { 
     someVar : 20 
    } 
)} 
+0

這很好,謝謝大衛。 –