我打电话使用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