我一直在使用php/CI進行編碼,現在我已經開始掌握它了,但我試圖讓跳躍使用jQuery +一些Ajax的東西,我似乎無法得到它上班。這就像劇本甚至沒有被看到。首先嚐試在ajax上看不到腳本?
我想要做的是當用戶點擊提交按鈕時調用java/test函數。我想添加一些類似if(ajax)的東西,這就是爲什麼我在表單數據中有這樣的地方,但沒有遮罩它所謂的提交函數 - 我添加了返回false,因此它不會觸發submit函數,但它仍然是。
這是我的代碼,任何幫助將是偉大的。由於
java.php //控制器
<?php
class Java extends Controller{
function index(){
$this->load->view('java_view');
}
function submit(){
$one = $this->input->post('one');
$two = $this->input->post('two');
echo $one;
}
function test(){
$one = $this->input->post('one');
$two = $this->input->post('two');
echo $two;
}
}
java_view.php // viewfile
<html>
<header>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="javascript">
$(document).ready(function(){
$('#submit').click(function(){
var form_data = {
one: ('#one').val(),
two: ('#two').val(),
ajax: '1',
};
$.ajax({
url: "<?php echo site_url('java/test'); ?>",
type: 'POST',
data: form_data,
success: function() {
alert('success');
}
});
return false;
});
});
</script>
</header>
<body>
<?php
echo form_open('java/submit');
//setting up the fields
$form_data = array(
'name' => 'one',
'id' => 'one',
);
echo "<p> One </p> <br/>";
echo form_input($form_data);
$form_data = array(
'name' => 'two',
'id' => 'two',
);
echo "<br/> <p>Two</p> <br/>";
echo form_input($form_data);
$form_data = array(
'name' => 'submit',
'id' => 'submit',
'value' => 'Submit',
);
echo "<br/>";
echo form_submit($form_data);
echo form_close();
感謝您的支持,但並不完全符合我的要求(我的錯誤並不明確)如果您可以再看一次,我編輯了我的帖子。也添加了返回錯誤位。謝謝 – tshauck 2010-07-26 19:30:49
@tshauck:請看我更新的答案。請嘗試更新的代碼。 – Sarfraz 2010-07-26 19:33:40
嗨,我已經試過了代碼,它仍然發射提交功能,因爲它會如果點擊沒有JavaScript。 – tshauck 2010-07-26 19:49:28