Как напечатать возвращаемую переменную из API (Javascript) внутри тега PHP? - PullRequest
0 голосов
/ 11 июня 2019

Как напечатать переменную успеха r в теге script.Переменная r содержит значение из api.Но я получаю ошибки php.

if (Login::isLoggedIn()) {

    echo "
            $('.btn1').click(function(){
              $.ajax({
                type: 'POST',
                url: 'api/follow?id={$userid}&artid={$id}',
                processData: false,
                contentType: 'json/application',
                data: '',
                success: function(r){
                  console.log(r)
                  ('#followdiv').html("'+r.follow+'")//error
                },
                error: function(r){

                }
              });
           });
           ";
}

как мне напечатать r.follow?

Я пробовал по-разному, но это не работает.Пожалуйста, помогите мне.

1 Ответ

2 голосов
/ 11 июня 2019

Вам не нужно объединять r.follow с чем-либо, поэтому избавьтесь от "'+r.follow+'".

Ваш contentType: 'json/application' неверен в двух отношениях: во-первых, правильное имя application/json;во-вторых, вы отправляете пустые данные, это не допустимый JSON.Вы отправляете все параметры в URL, не понятно, почему вы вообще используете POST.

Если вы хотели указать, что ответом является JSON, это делается с помощью опции dataType:не contentType:.

echo "
        $('.btn1').click(function(){
          $.ajax({
            type: 'POST',
            url: 'api/follow?id={$userid}&artid={$id}',
            processData: false,
            dataType: 'json',
            data: '',
            success: function(r){
              console.log(r)
              $('#followdiv').html(r.follow)
            },
            error: function(r){

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