我打電話使用ajax調用php函數,但它不工作。當我點擊某行的某一列時,它的值可以編輯,但是當我編輯該值並單擊另一列或輸入更改的值時,將不會再顯示,因此我有一個包含某些行的表。其實我正在做一個Ajax調用,我改變了我的表中的列的數據,但它沒有調用該PHP函數。使用ajax調用PHP函數不工作
我的腳本如下
<script type="text/javascript" >
$(document).ready(function()
{
$(".edit_tr").click(function()
{
var ID=$(this).attr('id');
$("#span_"+ID).hide();
$("#input_"+ID).show();
}).change(function()
{
var ID=$(this).attr('id');
var input=$("#input_"+ID).val();
var dataString = 'id='+ ID +'&data='+input;
$("#span_"+ID).html('<img src="load.gif" />'); // Loading image
if(input.length>0)
{
$.ajax({
type: "POST",
url: "worker_app::edit_ajax()",
data: dataString,
cache: false,
success: function(html)
{
$("#span_"+ID).html(span);
}
});
}
else
{
alert('Enter something.');
}
});
// Edit input box click action
$(".editbox").mouseup(function()
{
return false
});
// Outside click action
$(document).mouseup(function()
{
$(".editbox").hide();
$(".text").show();
});
});
的HTML表看起來像這樣
<tbody>
<tr id="{IDWORKERS}" class="edit_tr">
<td class="edit_td">
<span id="span_{IDWORKERS}" class="text">{FIRM}</span>
<input type="text" value="{FIRM}" class="editbox" id="input_{IDWORKERS}" />
</td>
</tr>
</tbody>
而且PHP函數裏面apps文件夾在一個叫做wroker_app.php
文件public function edit_ajax(){
///echo "<pre>";
///print_r($_POST);
//echo "</pre>";
// sql to update the database goes here
echo 'I am here';
}
任何想法?
在此先感謝
你得到什麼錯誤? – safarov 2012-03-29 09:44:12
我不知道什麼發生:(我是新來的ajax我怎麼能檢查ajax調用? – 2012-03-29 09:44:59
alert(html)裏面成功並告訴我們結果 – 2012-03-29 09:48:35