X-редактируемый вызов ajax не обрабатывает указанный URL-адрес

Я использую bootstrap с x-editable и im, пытаясь заставить его работать после нажатия кнопки сохранения из x-editable, щелкнув файл php.

Ive пробовал все, что было в моих знаниях, чтобы исправить это, но я не хардкорный программист javascript, поэтому меняю его на Json, чтобы дать ему попробовать в моей перспективе немного усилий.

Я прочитал документацию по x-editable, и это должен быть способ работать с ней.

Итак, вот html:

  <a href="#" class="username">superuser</a> 

Javascript:

      $.fn.editable.defaults.mode = 'inline';

      $('.username').editable({
           type: 'text',
           pk: 1,
           url: 'post.php',
         });

Как только post.php отсутствует, x-editable дает ошибку, однако, если он видит файл php, он ничего не делает. содержимое из файла php не имеет значения, потому что там есть только консольный журнал с тестом.

Консольный журнал никогда не выполняется, и я не могу понять, почему он не работает. Я видел 1 или 2 проблемы, например, одну вещь в Stackoverflow и т.д., но не использовал полную информацию.

Это первый раз, когда мне приходилось спрашивать что-то в Интернете, поэтому я надеюсь, что кто-то может помочь мне с этим.

Я пробовал такие вещи, как изменение url до localhost/dir/etc, но никакого эффекта. также установка /posturl, и добавление var posturl = "post.php"; не помогло

oh, и я протестировал все ресурсы: но если это помогает:

<!-- Le styles -->  
<!-- jQUERY -->
<script src="http://code.jquery.com/jquery.js"></script>
<!-- Sharre -->
<script src="recources/assets/js/jquery.sharrre-1.3.4.js"></script>
<!-- Minnified bootstrap -->
<script src="recources/assets/min/js/bootstrap.min.js"></script>
<!-- Custom CSS -->
<link href="recources/assets/css/pagestyle.css" rel="stylesheet">
<!-- X - Editable -->
<link href="recources/assets/css/bootstrap-editable.css" rel="stylesheet">
<!-- External link -->
<script src="//cdnjs.cloudflare.com/ajax/libs/x-editable/1.4.4/bootstrap-editable/js/bootstrap-editable.min.js"></script>

Ответ 1

Используйте параметр send, поскольку он может определить стратегию для отправки данных на сервер. Это может быть авто | всегда | никогда. Когда данные "auto" будут отправляться на сервер, только если pk и url определены, иначе новое значение будет сохранено локально.

Вы можете установить его для всех входов с помощью этого кода:

$.fn.editable.defaults.send = "always";

Или Настройте каждый вход для соответствующей стратегии следующим образом:

$('.username').editable({
    send: 'always'
});

Ответ 2

Вы пытались изменить параметр отправки?

$('.username').editable({
    type: 'text',
    pk: 1,
    url: 'post.php',
    send: 'always'
});

В противном случае попробуйте отладить незавершенную версию bootstrap-editable.js и добавьте точку останова здесь https://github.com/vitalets/x-editable/blob/master/src/editable-form/editable-form.js#L189. У меня была аналогичная проблема и что я сделал. Надеюсь, что это поможет.