Uncaught SyntaxError: отсутствует) после списка аргументов - отправка двух значений через AJAX - PullRequest
0 голосов
/ 05 августа 2020

Я хочу отправить два значения через AJAX.

Моя jQuery функция (работает нормально с одним значением на всей странице):

function randomfunction(qq, xxx)
  {
      jQuery.ajax({
       type: "POST",
       url: "https://someurl.php",
       data: "qq="+qq+"&qqq="+xxx,
       cache: false,
       success: function(data)
       {
         jQuery("#stuff"+id).html(data);
       }
     });
 }

Мой ввод для запуска it:

echo"<input class='inputbutton' style='width: 122px!important;' type='button' id='button_id' value='Anfordern' onClick='randomfunction($qq, $xxx);'>";

Я использую этот тип настройки на своей странице с отдельными значениями, который отлично работает. Теперь я начал использовать 2, и он всегда выдает ошибку Uncaught SyntaxError: missing ) after argument list

Я уже проверял и пробовал эти решения:

Я хочу передать два параметра в onclick, один из них функция и другой идентификатор div

Как отправить несколько полей данных через Ajax?

data: {qq: qq, xxx: xxx},

SyntaxError: отсутствует) после список аргументов

JavaScript: SyntaxError: отсутствует) после списка аргументов

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Missing_parenthesis_after_argument_list

и попробовал отладку с помощью JSLint и JSHint . Я также проверил свой PHP бэкэнд, и он отлично работает, если я обращаюсь к нему вручную с чем-то вроде https://randomlink.php?qq=stuff&xxx=stuff2.

Я даже очищаю свой кеш каждый раз, когда что-то меняю, чтобы предотвратить загрузку старого кода. Я просто не понимаю, что не так. Может кто-нибудь помочь мне? Неужели я слишком слеп, чтобы видеть очевидное?

1 Ответ

0 голосов
/ 05 августа 2020

Хорошо, очевидно, я искал не на той стороне кода. Ошибка заключалась не в функции, а в передаче значений от PHP до JS. Если одно из значений является строкой, например адресом электронной почты, его необходимо заключить в кавычки. Я решил эту проблему с помощью этого дополнения к моей кнопке:

echo"<input onClick='randomfunction(\"$qq\", $xxx);'>";

Ссылка: Как передать строку PHP в вызов функции Javascript?

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