function updateRecord(actdate, plandate, bugnumber) {
var adate = document.getElementById(actdate).value.split("-");
var pdate = document.getElementById(plandate).value.split("-");
jQuery.ajax({
url: "?=bug_parser/updaterecord/"+adate[0]+"/"+adate[1]+"/"+adate[2]+"/"+pdate[0]+"/"+pdate[1]+"/"+pdate[2]+"/"+bugnumber,
dataType: "html",
async:true,
crossDomain:true,
success: function(response, textStatus, jqXHR) {
if(response == "1") {
alert("success");
} else {
alert("Failed");
}
},
error: function(jqXHR, textStatus, errorThrown) {
alert("Error updating the record");
},
});
return false;
}
Я намагаюся оновити запис через виклик ajaxна події натискання кнопки. Майте відповідні списки викликів меню в модулі drupal. Цікаво, що якщо я скопіюю вставку URL-адреси в навігаційну панель браузера, вона працює як слід. Але якщо я зроблю виклик ajax через javascript, він не працює
Відповіді:
0 для відповіді № 1Причина, через яку ваш ajax не працює, полягає в тому, що ви повинні помістити його в друпал.
Пошук поведінки друпал js. Це в основному створення обгортки для вашого js, так що він добре працює з Drupal JavaScript файли і включає.
Цю тему можна також використовувати як посилання для поведінки: Друпал
Як правило, всі ваші javascript повинні йти всередину поведінки. Це найкраща практика і економить багато головних болів