Uncaught SyntaxError: встроенный: неожиданный токен

-1

С учетом кода React:

 <script type="text/babel">
              var Var = React.createClass({
                render: function() {
                  return (
                    var args = {
                      "q": "data",
                      "offset": "0"
                    };

                    $.ajax({
                  ....headers and other stuff).done(function(JSONdata) {
                  console.log(JSONdata);

                }).fail(function() {
                  alert("You have an error");
                });
              );
            }
          });
          ReactDOM.render(<Var />, document.getElementById('div'));

Im Uncaught SyntaxError: embedded: Unexpected token error Uncaught SyntaxError: embedded: Unexpected token который показывает строки:

            render: function() {
              return (
                var args = {
                  "q": "data",
                  "offset": "0"
                };

Я думаю, что это связано с фигурными скобками, но каков правильный способ записать их внутри модуля React? Или какая здесь ошибка?

У меня есть babel и src, который уже включен в мой html файл. Мне нужны все ключевые значения в args, чтобы отправить запрос ajax.

  • 0
    Как вы возвращаетесь, не имеет смысла. JSX или элементы должны быть в возврате, либо использовать скобки вместо скобок, а не в функции render , с args : { ... }
  • 0
    Я думаю, что return ( это неправильная строка. Я не могу понять это вместе со следующими строками.
Показать ещё 9 комментариев
Теги:

1 ответ

0

Решение для этого просто завершает ваше возвращение, которое просто автоматически выполняет его в функцию

return (function(){
    var args = {
      "q": "data",
      "offset": "0"
    };

    $.ajax({
  ....headers and other stuff).done(function(JSONdata) {
    console.log(JSONdata);

    }).fail(function() {
      alert("You have an error");
    });
});

поэтому ваш код будет таким

var Var = React.createClass({
    render: function() {
        return (function(){
            var args = {
              "q": "data",
              "offset": "0"
            };

            $.ajax({
          ....headers and other stuff).done(function(JSONdata) {
            console.log(JSONdata);

            }).fail(function() {
              alert("You have an error");
            });
        })();
    }
});
ReactDOM.render(<Var />, document.getElementById('div'));

Ещё вопросы

Сообщество Overcoder
Наверх
Меню