<?php
class testAjax extends CI_Controller { function index() {
}
echo "result=".$this->input->post('para');
}
function testPara($strPara) { echo "result=".$strPara;
}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="jquery-1.6.1.min.js"></script><title></title>
</head>
<body>
<script language='javascript'>
//<![CDATA[
function testAjaxPost() { var options = {'para' : '[在這輸入para的值]'};
alert(data);
});
}
function testAjaxPara() {
$.post('/index.php/testAjax/testPara/[在這輸入要傳入$strPara的值]', null, function(data) {
alert(data);
});
}
//]]>
</script>
<form id='frm1' method='post'>
<table border="0">
<tr>
<td>
<input type='button' id='btnTestPost' value='Post' onclick='testAjaxPost();' />
<input type='button' id='btnTestPara' value='Para' onclick='testAjaxPara();' />
</td>
</tr>
</table>
</form>
</body>
</html>
這樣就可以執行了,jQuery的post說明如下:
參考:http://stackoverflow.com/questions/308054/learning-how-to-use-ajax-with-codeigniter
$.post(URL [,POST_Para] [,Success] [,Fail]);
URL:Server端的URL。
POST_Para:要以Post方式傳入的陣列變數(不需使用時,可不傳入)。
Success:成功時要執行的程式碼(不需使用時,可不傳入)。
Fail:失敗時要執行的程式碼(不需使用時,可不傳入)。
POST_Para:要以Post方式傳入的陣列變數(不需使用時,可不傳入)。
Success:成功時要執行的程式碼(不需使用時,可不傳入)。
Fail:失敗時要執行的程式碼(不需使用時,可不傳入)。
其中傳入參數(testAjaxPara)方式,可以直接在網址輸入參數的值
而Post (testAjaxPost)方式則是透過javascript的陣列來傳入參數的值。
而Post (testAjaxPost)方式則是透過javascript的陣列來傳入參數的值。
若要做比較進階的Ajax運用,可以在controller將值輸出成json或xml格式,就可以做到更多的功能
參考:http://stackoverflow.com/questions/308054/learning-how-to-use-ajax-with-codeigniter
cool,簡單明瞭的範例:)
回覆刪除thx
刪除