gpt4 book ai didi

php - 使用ajax调用PHP函数不起作用

转载 作者:行者123 更新时间:2023-12-01 08:17:01 25 4
gpt4 key购买 nike

我正在使用 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';
}

有什么想法吗?

提前致谢

最佳答案

您不能单独使用请求来调用特定函数。您需要告诉脚本应该执行 edit_ajax。

因此,将您的网址更改为worker_app.php,使用(例如)get 变量(例如?[function])监听请求。

if (isset($_GET['edit_ajax']) && function_exists($_GET['edit_ajax']))
edit_ajax();

关于php - 使用ajax调用PHP函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9922794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com