Ajax не может опубликовать переменную javascript в php

  • оба одинаковы, кроме
  • copyFromLocal ограничено копией из локального, в то время как put может брать файл из любого (другой hdfs / local filesystem /..)
-1
задан trincot 28 February 2019 в 11:59
поделиться

2 ответа

В try.php, если вы видите что-то, что, в свою очередь, вернется в try.html.

Если вы просто хотите опубликовать данные в try.php и отобразить их, просто используйте форму и отправьте. Вам не нужен Ajax в этом. Ajax отправляет данные / получает обратно без перезагрузки существующей страницы. Ответ будет виден на самой текущей странице.

<html>
    <head>
        <title>try</title>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    </head>
    <body>
         <a id="button" href="try.php">send data</a>
         <script>
            var sum2= 2010;
            $('#button').click(function() {

                var val1=sum2;
                var json_params = { 
                    text: val1 
                    };
                var json_data = JSON.stringify(json_params);
                $.ajax({
                type: 'POST',
                url: 'try.php',
                data: json_data,
                dataType: "html",
                success: function(response)
                    {
                        alert(response);
                    }
                });
            });
        </script>
    </body>

</html>

На странице try.php вы можете разместить этот код

<?php  
if (isset(

В try.php, если вы видите что-то, что, в свою очередь, вернется в try.html.

Если вы просто хотите опубликовать данные в try.php и отобразить их, просто используйте форму и отправьте. Вам не нужен Ajax в этом. Ajax отправляет данные / получает обратно без перезагрузки существующей страницы. Ответ будет виден на самой текущей странице.

[110]

На странице try.php вы можете разместить этот код

[111]POST)){ $data = json_decode(file_get_contents('php://input')); print_r($data); } else{ echo "not set"; } ?>
0
ответ дан Ramya Makkini 28 February 2019 в 11:59
поделиться

Во-первых, удалите скрипт из типа данных. Вот как вы можете передать данные в php файл:

$('#button').click(function() {

                var val1=sum2;

                $.ajax({
                type: 'POST',
                url: 'try.php',
                data: { text: val1 },
                });
            });

dataType - тип данных, которые вы ожидаете получить от сервера. Здесь вы ничего не хотите взамен, тогда все в порядке. Если вы ожидаете что-то вроде json или чего-то еще, вы можете указать это.

Если вы хотите что-то в ответе, вы можете обработать таким образом $ ('# button'). click (function () {

                var val1=sum2;

                $.ajax({
                type: 'POST',
                url: 'try.php',
                data: { text: val1 },
                });
               success: function (data) {
                 //Your success handler code
                },
            });

success - обратный вызов) Функция должна выполняться при успешном выполнении Ajax-запроса.

Сначала удалите href из ссылки. При этом он напрямую перенаправляет на try.php

<a id="button" href="javascript:void(0);" target="_blank">send data</a>
0
ответ дан Jaymin 28 February 2019 в 11:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: