Я бы сделал что-то вроде этого (биты var xhr =
и xhr.cpTitle
являются ключом к этой работе). Это связано с тем, что globalTitle
перезаписывается каждый раз, когда запрашивается страница (все до получения какого-либо ответа), поэтому она всегда будет иметь значение того, что было запрошено последним:
function createpage(title) {
console.log(title);
var xhr = $.ajax({
method: "post",
url: "createpage.php",
data: {
id: title
},
context: document.body,
success: success
});
xhr.cpTitle = title;
}
function success(data, status, xhr) {
console.log(xhr.cpTitle);
}
Или вот это (обратите внимание, что success()
- это внутри createpage()
, что позволяет избежать этой проблемы другим способом путем создания замыкания):
function createpage(title) {
function success(data, status, xhr) {
console.log(title);
}
console.log(title);
$.ajax({
method: "post",
url: "createpage.php",
data: {
id: title
},
context: document.body,
success: success
});
}