同时使用“数据”和“数据”.和“;response"属性中的ajax调用

Use both "data" and "response" attributes in ajax call

本文关键字:数据 属性 ajax 调用 quot response      更新时间:2023-09-26

我试图在以下complete函数中使用php响应和ajax数据。这可能吗?我可以只使用function(response)function(data),但希望两者都可用。

function fxn() {
    $.ajax({
        url:'script.php',
        type: 'POST',
        data: { foo: document.getElementById('elementID').value },
        complete: function(response, data) { //doesn't work
            if(response.responseText == data.foo) {
                //do stuff
            }
        },
        error: function() {
            //handle
        },
    });
    return false;
}

data只是$.ajax所需的JSON中的属性之一,它不是一个变量。

可以在ajax调用之外定义一个变量,然后将其传递给ajax方法。如果你这样做了,你以后就能读懂了。:)

 function fxn() {
    var dataToSend= { foo: document.getElementById('elementID').value }
    $.ajax({
        url:'script.php',
        type: 'POST',
        data: dataToSend,
        complete: function(response) { //doesn't work
            if(response.responseText == dataToSend.foo) {
                //do stuff
            }
        },
        error: function() {
            //handle
        },
    });
    return false;
}