将php值分配给title属性

时间:2015-12-09 15:14:43

标签: php jquery html ajax

我尝试将我的php文件的返回值添加到title属性中。正确的数据是从php文件返回但由于某种原因'appointmentData'为null。我已经尝试过appointmentData.value和.innertext,但这些都不起作用。有谁的想法? appointmentData的值是“Id = 1 - Name = Blah”

var xmlhttp = new XMLHttpRequest();

        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                appointmentData = xmlhttp.responseText;
            }
        }

        xmlhttp.open("POST", "getBookedAppointmentDetails.php?".concat(dataString));
        xmlhttp.send();

        $(this).attr('title', appointmentData);

我已经编辑了我的代码以使用跟随ajax请求:

 $.ajax({
            type: "GET",
            url: "getBookedAppointmentDetails.php",
            data: dataString,
            success: function (response){
                appointmentData = response;
                alert(appointmentData);
                $(this).prop('title', appointmentData);
            }
        });

我已插入一个警告来测试appointmentData的值,这样可以正常工作。但是,我有问题,为元素分配一个attr / prop(尝试过两者)。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

var appHover = $(this);

        var dataString = ("appDate=").concat(appDate).concat("&").concat("appTime=").concat(appTime).concat("&").concat("doctorId=").concat(doctorId);

        $.ajax({
            type: "GET",
            url: "getBookedAppointmentDetails.php",
            data: dataString,
            success: function (response){
                appHover.attr('title', response);
            }
        });