2

我在 AJAX 的 onclick 事件中使用参数更改了函数,但出现了一些错误。它不工作。我犯了什么错误?

function changeStatus(pid,status,table)
{
$.ajax({
    url:'view/ajax_change_status.php?pid='+pid+'&status='+status+'&table='+table,
    type:'GET',
    cache:false,
    success:function(result)
    {
        $('.status_'+pid).html(result);
        if(result=='Enabled')
        {
            var newStatus=1;
        }
        else
        {
            var newStatus=0;
        }
        $('.status_'+pid).attr("onclick",'return changeStatus('+pid+','+newStatus+','+table+')');
        }
    });
    return false;
}
4

1 回答 1

2

修改这个

$('.status_'+pid).attr("onclick",'return changeStatus('+pid+','+newStatus+','+table+')');

$('.status_'+pid).attr("onclick",'return changeStatus(\''+pid+'\',\''+newStatus+'\',\''+table+'\')');

并且还要确保 php 文件的 url 是正确的。我建议您使用绝对路径而不是相对路径:

/view/ajax_change_status.php

于 2013-01-27T06:39:49.613 回答