Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于在JS函数中的变量之间切换的单选按钮_Javascript_Jquery - Fatal编程技术网

Javascript 用于在JS函数中的变量之间切换的单选按钮

Javascript 用于在JS函数中的变量之间切换的单选按钮,javascript,jquery,Javascript,Jquery,我有两个选项(相同的api请求,不同的URL),我想使用切换按钮(单选)让用户选择结果的类型: function ApiRequest() { var mydata = document.getElementById('userinput').value; var userapi = document.getElementById('userapi').value; var userurl = document.getElementById('userurl').value; $.po

我有两个选项(相同的api请求,不同的URL),我想使用切换按钮(单选)让用户选择结果的类型:

function ApiRequest() {

var mydata = document.getElementById('userinput').value;
var userapi = document.getElementById('userapi').value; 
var userurl = document.getElementById('userurl').value; 


$.post(
  myurl,
    JSON.stringify({
      'api_key': userapi,
      'data': mydata,
    })).then(function(sent) { 
      var s = sent
      var obj = JSON.parse(s)
      $('.score').text("Score : " + obj.results*100)
      });
}
HTML


是的,确实如此,做一些类似于你在问题中指出的事情

带有用于选择URL的单选按钮的HTML可能如下所示:

<input type="radio" id="api-url-1" name="api-url" value="my-api-url-1">
<input type="radio" id="api-url-2" name="api-url" value="my-api-url-2">
然后使用动态URL启动请求:

$.post(
  chosenURL,
    JSON.stringify({
      'api_key': userapi,
      'data': mydata,
    })).then(function(sent) { 
      var s = sent
      var obj = JSON.parse(s)
      $('.score').text("Score : " + obj.results*100)
      });
}
代码段示例:

函数触发器(){
var chosenURL=$('input[name=“api url”]:checked').val();
警报(chosenURL);
}

API URL 1
API URL 2

触发器
谢谢!如何分配状态为选中的案例A/B?此代码函数apirest()有什么问题?{var userdata=document.getElementById('userinput').value;var userapi=document.getElementById('userapi').value;var userurl=document.getElementById('userurl').value;if(!$(“#userurl”).is(':checked')){$(this.val('1')}else$(this).val('0');$(“#userurl”).attr(“已检查”)?警报(“已检查”):警报(“未检查”)}代码不工作,因为-在变量中,它还未使用警报函数定义。你能详细介绍一下JQuery方法吗。Thnaks..@Blacksun我还为您添加了一个片段,其中包含一个可运行的示例我不理解您的问题。我正在尝试打印带有警报的chosenURL。我希望看到my-api-url-1和my-api-url-2没有定义
<input type="radio" id="api-url-1" name="api-url" value="my-api-url-1">
<input type="radio" id="api-url-2" name="api-url" value="my-api-url-2">
var radios = document.getElementsByName('api-url');
var chosenURL;
for (var i = 0, length = radios.length; i < length; i++) {
    if (radios[i].checked) {
        chosenURL = radios[i].value;
        // you can break because just one radio can be selected
        break;
    }
}
var chosenURL = $('input[name="api-url"]:checked').val();
$.post(
  chosenURL,
    JSON.stringify({
      'api_key': userapi,
      'data': mydata,
    })).then(function(sent) { 
      var s = sent
      var obj = JSON.parse(s)
      $('.score').text("Score : " + obj.results*100)
      });
}