Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ajax调用javascript两次时出错_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

使用ajax调用javascript两次时出错

使用ajax调用javascript两次时出错,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我在线提交并提醒结果 这很好,但当我再次调用该函数时,我出现了一个错误,错误出现在我的php文件中(来自google chrome的inspect element:console),如图所示 这里是ajax代码 function function_name(id) { Data=$("#data").val(); $.ajax( { type: "POST", url: "file.php",

我在线提交并提醒结果

这很好,但当我再次调用该函数时,我出现了一个错误,错误出现在我的php文件中(来自google chrome的inspect element:console),如图所示

这里是ajax代码

function function_name(id)
{
    Data=$("#data").val();
        $.ajax(
        {
            type: "POST",
            url: "file.php",
            data: {data:Data},
            success: function(html)
            {
                alert(html);
            }
        });
}
我在另一页上写,在这一行发现了错误

<button value="edit" onclick="function_name(<?php echo $row['operation_id'];?>)">edit</button>
应该是

function function_name(id)
{
    Data=$("#data").val();
        $.ajax(
        {
            type: "POST",
            url: "file.php",
            data: {data:Data},
            success: function(html)
            {
                alert(html);
            }
        });
}
试试这个

function function_name(id)
{
   var Data=$("#data").val();
        $.ajax(
        {
            type: "POST",
            url: "file.php",
            data: {data:Data},
            success: function(html)
            {
                alert(html);
            }
        });
}

根据我们在聊天中的讨论,您有以下
JavaScript
功能:

function edit(editid)
{
    edit=$("#edit2").val();
    operation_id=$("#operation_id"+editid).val();
    time=$("#time"+editid).val();
    info=$("#info"+editid).val();
    sales=$("#sales"+editid).val();
    Debit=$("#Debit"+editid).val();
    $.ajax(
    {
        datatype:"html",
        type: "POST",
        url: "ajax/edit_user.php",
        data: {time:time,operation_id:operation_id,info:info,sales:sales,Debit:Debit,edit:edit},
        success: function(html)
            {
                //$("#upload_result").html(html).show();
                alert(html);
            }
    });
}
因此,您的
函数
变量
的名称与
编辑
的名称相同

解决方案

解决此问题的方法是将函数
edit
重命名为其他名称-例如
edit1

我认为应该是=>data:{data:data},您的“file.php”中可能有问题File@PratikJoshi那么我应该怎么做呢?我想这是因为
数据
是内置函数。尝试为
Data
使用其他名称,如
Data1
这不是我的代码,只是复制,在我的代码中没有数据,我已经告诉他了。检查我在10分钟前发表的评论。然后,php代码中似乎出现了一些问题,您得到了什么响应?你能分享一下吗?你能从函数参数中删除“id”并检查一下吗?请再看一次问题,我把错误添加到哪里了
function function_name(id)
{
   var Data=$("#data").val();
        $.ajax(
        {
            type: "POST",
            url: "file.php",
            data: {data:Data},
            success: function(html)
            {
                alert(html);
            }
        });
}
function edit(editid)
{
    edit=$("#edit2").val();
    operation_id=$("#operation_id"+editid).val();
    time=$("#time"+editid).val();
    info=$("#info"+editid).val();
    sales=$("#sales"+editid).val();
    Debit=$("#Debit"+editid).val();
    $.ajax(
    {
        datatype:"html",
        type: "POST",
        url: "ajax/edit_user.php",
        data: {time:time,operation_id:operation_id,info:info,sales:sales,Debit:Debit,edit:edit},
        success: function(html)
            {
                //$("#upload_result").html(html).show();
                alert(html);
            }
    });
}