Необходимо передать переменные с помощью jquery $ .post ()

Я хочу передать переменную с помощью jQuery $. Post() .

Мой код

$('#unit_id').change(function() {
        var unit_id = 'sdf';
        var user_id = 'werwe';
        $.post("test.php", { 'user_id': +user_id, 'unit_id': +unit_id, },
          function(data){
            console.log(data.user_id);
            console.log(data.unit_id);
          }, "json");
    });

Но этот результат сообщения:

unit_id NaN
user_id NaN

почему это NaN ?

1
nl ja de
Попробуйте console.log (data) , что это показывает?
добавлено автор Tom Walters, источник
его тестовый код, поэтому нет необходимости просматривать результаты json. Мне нужна только публикация переменной multy в test.php
добавлено автор Shawon, источник

1 ответы

Почему вы добавляете + с переменной ?

$.post() doc says that parameter data accepts A plain object or string that is sent в the server with the request. and so need of appending + with the variable.

Измените это.

$.post("test.php", { 'user_id': +user_id, 'unit_id': +unit_id, },

в

$.post("test.php", { 'user_id': user_id, 'unit_id': unit_id, },
3
добавлено
Это правда. вы должны объяснить, почему.
добавлено автор Ohgodwhy, источник
@О, Боже, почему. я сделал...
добавлено автор DON, источник
@Shawon ваш код будет работать на изменение этого.
добавлено автор DON, источник
@Shawon круто ...
добавлено автор DON, источник
в первый раз я использую $ .post ("test.php", {'user_id': user_id, 'unit_id': unit_id,}, но его не показывают никакого результата, пусть видят
добавлено автор Shawon, источник
спасибо, что он работал :)
добавлено автор Shawon, источник
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda