2009-12-18 90 views
0
<input id="Edit" name="Edit" value="Edit Record" type="button" onclick="$.get('fetchvalues.php', function(){myCallBack(ReadCookie('UpdateRecordID'));});" /> 

ReadCookie函數是另一個JQuery腳本。爲什麼這個jquery函數沒有執行?

我想將cookie值傳遞給.php文件。


這我怎麼修改:

<td align="left"> 
    <input id="Edit" name="Edit" value="Edit Record" type="button" onclick="$.get('fetchvalues.php', ReadCookie('UpdateRecordID'), myCallBack);" /> 
</td> 

<script type="text/javascript"> 
     $(document).ready(function(){ 
     $("#edit").click(function(){ 
     $.get('fetchvalues.php', function(){ 
     myCallBack(ReadCookie('UpdateRecordID')); 
     }); 
    }); 
}); 
</script> 

在文件:fetchvalues.php,我寫了echo語句來檢查AJAX調用是否達到有或沒有。但它不是調用該文件。怎麼了?

+0

是什麼情況?報告了哪些錯誤?是什麼讓你覺得它不起作用?爲什麼你使用JS讀取一個cookie並將其包含在查詢字符串中,而不是讓PHP程序自己讀取cookie? – Quentin 2009-12-18 13:51:33

+0

什麼都沒有。它只停留在同一頁面上。 – RKh 2009-12-18 13:54:31

+0

當然,它保持在同一頁面上。它是一個'type ='button'',所以它不會提交表單,它是jQuery的'.get'函數,所以在後臺發出一個HTTP請求。您還沒有提供回調函數,因此響應返回時頁面上不會發生任何事情。 – Quentin 2009-12-18 14:28:26

回答

4

不能從你剛寫的東西說出來。

我很想看到更多關於:myCallBack函數,fetchvalues.php和ReadCookie

當然,通過使不顯眼的JavaScript和移動點擊綁定到文檔準備功能啓動。

$(document).ready(function(){ 
    $("#edit").click(function(){ 
     $.get('fetchvalues.php', function(){ 
      myCallBack(ReadCookie('UpdateRecordID')); 
     }); 
    }); 
}); 

另一個問題。如果你想傳遞數據,那麼數據是get函數的第二個參數。看到這裏的文檔:

http://docs.jquery.com/Ajax/jQuery.get#urldatacallbacktype

所以,你的功能可能是這樣的:

 $.get('fetchvalues.php', ReadCookie('UpdateRecordID'), myCallBack); 

(附註:退房的點擊結合下述:http://docs.jquery.com/Events/click

+0

如何執行上面的代碼?我希望它可以通過點擊一個按鈕來執行。 – RKh 2009-12-18 13:55:39

+0

建議您閱讀後期綁定。上面的這一行可以幫助你。 $(「#edit」)。click(function(){ – 2009-12-18 13:57:30

+0

什麼是第一個參數? – RKh 2009-12-18 14:01:50