Можно ли настроить один Ajax-вызов для нескольких входов?

Есть два пути. Легким является использование флага -run и предоставление совпадений с образцами тестов, которые вы хотите запустить.

Пример:

$ go test -run NameOfTest

См. Документы для получения дополнительной информации.

Другой способ - указать конкретный файл, содержащий тесты, которые вы хотите запустить:

$ go test foo_test.go

Но есть улов. Это хорошо работает, если:

  • foo.go находится в package foo.
  • foo_test.go находится в package foo_test и импортирует «foo».

Если foo_test.go и foo.go являются одним и тем же пакетом (общий случай), вы должны указать все другие файлы, необходимые для сборки foo_test. В этом примере это будет:

$ go test foo_test.go foo.go

Я бы рекомендовал использовать шаблон -run. Или, где / когда это возможно, всегда выполняйте все тесты пакетов.

0
задан Alioune 17 January 2019 в 06:24
поделиться

2 ответа

Измените тип ввода на кнопку и добавьте класс к каждой из ваших HTML-кнопок.

<input type="button" name="button1" class="myButton" value="Button1"/>
<input type="button" name="button2" class="myButton" value="Button2"/>
<input type="button" name ="button3" class="myButton" value="Button3"/>
<input type="button" name ="button4" class="myButton" value="Button4"/>

И отправлять данные с помощью вызова ajax,

$(function(){
$('input.myButton').click(function(e) {
    var button_value = $(this).val();
    $.ajax({
        url : 'whateverFile.php',
    type: 'post',
        data : {button_value:button_value},
        success: function(data) {
        //do something
        },
        error: function() {
        // do sometihing
        }
     });

Просто проверьте на стороне сервера var_dump ($ _ POST).

0
ответ дан Amit Arya 17 January 2019 в 06:24
поделиться

Не имеет смысла иметь блок if else для нескольких кнопок. Если бы у вас было 10 кнопок, то вам пришлось бы сделать 10 if/ else блоков. Это действительно неэффективно.

Мое решение было бы - назначить один и тот же класс кнопкам.

<button class="my_btn" name="button1" value="1">1</button>
<button class="my_btn" name="button2" value="2">2</button>
<button class="my_btn" name="button3" value="3">3</button>

Затем при вызове ajax передайте значение и имя кнопки:

$(".my_btn").click(function(){
    const btn_val = $(this).val(); //gets the value of the current clicked button
    const btn_name = $(this).attr('name');

    $.ajax({
        url 'phpScripts/whateverFile.php',
        method: 'POST',
        data: {btn_val, btn_name},
        success: function(data) {
            console.log(data);
        },
        error: function(data) {
            console.log(data)
        }
    })

});

На стороне сервера / php у вас есть только один блок if. Затем вы сможете узнать, есть ли данные поста, полученные от нажатия кнопки, и вы также знаете, с какой кнопки они пришли.

if (isset(

Не имеет смысла иметь блок if else для нескольких кнопок. Если бы у вас было 10 кнопок, то вам пришлось бы сделать 10 if/ else блоков. Это действительно неэффективно.

Мое решение было бы - назначить один и тот же класс кнопкам.

[110]

Затем при вызове ajax передайте значение и имя кнопки:

[111]

На стороне сервера / php у вас есть только один блок if. Затем вы сможете узнать, есть ли данные поста, полученные от нажатия кнопки, и вы также знаете, с какой кнопки они пришли.

[112]POST["btn_val"])) { echo

Не имеет смысла иметь блок if else для нескольких кнопок. Если бы у вас было 10 кнопок, то вам пришлось бы сделать 10 if/ else блоков. Это действительно неэффективно.

Мое решение было бы - назначить один и тот же класс кнопкам.

[110]

Затем при вызове ajax передайте значение и имя кнопки:

[111]

На стороне сервера / php у вас есть только один блок if. Затем вы сможете узнать, есть ли данные поста, полученные от нажатия кнопки, и вы также знаете, с какой кнопки они пришли.

[112]POST["btn_val"] . "is from btn name: " .

Не имеет смысла иметь блок if else для нескольких кнопок. Если бы у вас было 10 кнопок, то вам пришлось бы сделать 10 if/ else блоков. Это действительно неэффективно.

Мое решение было бы - назначить один и тот же класс кнопкам.

[110]

Затем при вызове ajax передайте значение и имя кнопки:

[111]

На стороне сервера / php у вас есть только один блок if. Затем вы сможете узнать, есть ли данные поста, полученные от нажатия кнопки, и вы также знаете, с какой кнопки они пришли.

[112]POST["btn_name"]; }
0
ответ дан Adis 17 January 2019 в 06:24
поделиться
Другие вопросы по тегам:

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