Правильная отправка POST-данных в php с помощью Ajax - PullRequest
0 голосов
/ 29 июня 2018

В последние несколько часов у меня была проблема с правильной отправкой любых значений GET или POST в мой php-скрипт. Когда я удаляю свой оператор if, проверяющий переменную POST, данные возвращаются нормально. Не появляется никаких ошибок в консоли браузера. Кто-нибудь знает, что может происходить? Заранее спасибо!

JQuery

$(document).ready(function(){
    e.preventDefault();
    var newhtml = '';
    var seller = $("#seller").val();

    $.ajax({
        url: 'example.php',
        type: 'POST',
        data: {seller: seller},
        cache: false,
        success: function(json) {
        $.each(json, function(i, item) {
          if(typeof item == 'object') {
          newhtml += '<div>Removed to save space</div>';
      } 
      else {
        return false;
      }
    })


    $('#results').append(newhtml);
    },
    error: function(xhr, desc, err) {
    console.log(xhr + "\n" + err);
    }
    });
});

PHP

//Return the data
if($_POST['seller']){
    echo json_encode($products);
}

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Используйте === вместо ==

Надеюсь, это поможет.

0 голосов
/ 29 июня 2018

Вы должны правильно отформатировать ваше условие

if(isset($_POST['seller']) && trim($_POST['seller'])!=''){
    echo json_encode($products);
}

ваше условие проверяет, является ли оно истинным или ложным. (Т. Е. Логическое значение)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...