Я пытаюсь отправить переменную, intent
наряду с переменными по умолчанию jeditable. Согласно документация, по умолчанию следует отправлять переменные id
а также value
(Я подтвердил, что каждый элемент, с которым я использую jeditable, имеет действительный идентификатор). Я использую следующий код:
jedit-config.js
$(document).ready(function () {
$('.jedit').each(function() {
var $this = $(this);
$this.editable('service.php', {
loadtype : 'GET',
onblur : 'submit',
submitdata : { 'intent' : 1 }
});
});
});
service.php
$elID = $_GET['id'];
$newText = $_GET['value'];
$intent = $_GET['intent'];
if ($intent == 1) {
// Do something. Never called.
}
echo $newText;
Пример элемента, в котором jeditable используется:
<li id='listend' class='jedit'>Text here</li>
Ни одна из моих переменных (идентификатор, значение или намерение) не достигла service.php. Они все пустые. Я отправил переменные service.php используя следующий тест, и он получает его правильно:
$.ajax({
type: "GET",
url: "service.php",
data: "intent=1",
success: function(result){
//
}
});
Не уверен, что я делаю не так?
Обновить:
Похоже, переменные отправляются POST
и не GET
, loadtype : 'GET'
По-видимому, применяется только при использовании в сочетании с loadurl
вариант. Я вижу, есть ли способ использовать GET
с оригинальным URL.
Согласно моему обновлению, похоже, что нет простых средств для отправки данных на URL с помощью jeditable GET
, только POST
если не использовать loardurl
вариант.
Ответ должен перейти на использование POST
или интегрировать метод, который использует loadurl
вариант. Без этой опции loadtype : 'GET'
не переключает тип отправки данных на GET
,
Других решений пока нет …