function modification(id) {
return $.ajax({
type: 'get',
url: '/senior_nurse/getmodification',
data: { id },
});
}
modification(1).done(res => {
console.log(res);
});
function modification(id) {
return new Promise(resolve => {
$.ajax({
type: 'get',
url: '/senior_nurse/getmodification',
data: { id },
success: function(res) {
resolve(res);
}
});
});
}
modification(1).then(res => {
console.log(res);
});
async function modification(id) {
return await new Promise(resolve => {
$.ajax({
type: 'get',
url: '/senior_nurse/getmodification',
data: { id },
success: function(res) {
resolve(res);
}
});
});
}
let result = modification(1);
console.log(result);
function update() {
const urlParams = new URLSearchParams(window.location.search);
const city = urlParams.get('location_location1');
const target = document.getElementById('locator_citi');
const cities = {
'arzamas' : 'Арзамас',
'abakan' : 'Абакан',
'almetevsk' : 'Альметьевск',
'angarsk' : 'Ангарск',
'armavir' : 'Армавир',
'artjom' : 'Артём',
'arhangelsk': 'Архангельск',
'astrahan' : 'Астрахань',
// ...
};
if (cities[city]) {
target.innerHTML = cities[city];
}
}
window.addEventListener('DOMContentLoaded', update);
document.querySelector('.jobsearch-onsubmit-apilocs')?.addEventListener('click', () => {
update();
});
document.querySelectorAll('.element').forEach(el => {
const id = el.getAttribute('id');
fetch('https://mysite.com', {
body: {
id
}
})
.then(response => response.json())
.then(response => {
if (response.status === 'ok') {
el.style.color = 'green';
} else {
el.style.color = 'red';
}
})
.catch(err => {
console.log(err);
el.style.color = 'red';
});
});
$id = $_GET['id'];
// Что-то делаем
$result = doSomething($id);
$response = [
'status' => $result ? 'ok' : 'error'
];
echo json_encode($response);
die;
formData.append('file', $('input[name="file"]')[0].files[0]);
formData.append('listing_id', listing);
+formData.append('action', 'send_message_into_chat');
-var data = {
- action: 'send_message_into_chat',
- form_data: formData
-};
$.ajax({
url: ajaxurl,
type: 'POST',
- data: data,
+ data: formData,
processData: false,
contentType: false,
dataType: 'json',
success: function (r) {
console.log(r);
},
});
В нем заголовок, содержимое новой страницы, код ответа ОК 200.
dataType: "json",
, а приходит обычный html-текст. Jquery спотыкается при попытке распарсить ответ как json и кидает ошибку. Метод success при этом не вызывается. var xhr = new XMLHttpRequest()
var smileResourc = '';
xhr.open(...)
xhr.send()
xhr.onreadystatechange = ...
// Строки выше отработаны и сразу же начинается выполнение условий !!!
if (typeof smileResourc[smileID] !== "undefined") {
return smileResourc[smileID];
} else {
var error = 'ID was not found, check if the ID was entered correctly';
console.log(error);
}
function smileTXT(smileID, callback){
// ...
xhr.onreadystatechange = function() {
if (xhr.readyState != 4) {
return
}
if (xhr.status === 200) {
smileResourc = JSON.parse(xhr.responseText);
callback(smileResourc);
} else {
console.log('err', xhr.responseText)
}
}
}
smileTXT('smileID', function(smileResourc){
console.log(smileResourc); // <- Вот он
if (typeof smileResourc[smileID] !== "undefined") {
// Что-то делаем с smileResourc[smileID];
} else {
var error = 'ID was not found, check if the ID was entered correctly';
console.log(error);
}
});
$form.on( 'submit', function(e) {
e.preventDefault();
location.href = 'http://yandex.ru';