Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 如何设置函数search\u click()两个以上的请求\u url_Javascript_Jquery - Fatal编程技术网

Javascript 如何设置函数search\u click()两个以上的请求\u url

Javascript 如何设置函数search\u click()两个以上的请求\u url,javascript,jquery,Javascript,Jquery,我想知道如何设置函数search\u click()request\u url 我有一个功能搜索\u单击,如下所示,我有三种不同的请求\u url的用户类型: function search_click() { var type = $('#jsSelectOption').attr('data-value'), keywords = $('#search_keywords').val(), request_url = ''; if (keywords == "") {

我想知道如何设置函数
search\u click()
request\u url

我有一个
功能搜索\u单击
,如下所示,我有三种不同的
请求\u url的用户类型

function search_click() {
  var type = $('#jsSelectOption').attr('data-value'),
    keywords = $('#search_keywords').val(),
    request_url = '';
  if (keywords == "") {
    return
  }
  if (type == "test") {
    request_url = "/admin?keywords=" + keywords
  } else if (type == "user") {
    request_url = "/admin/user?keywords=" + keywords
  }
}
我试图用下面的代码更改上面的代码,但它不起作用

function search_click() {
  var type = $('#jsSelectOption').attr('data-value'),
    keywords = $('#search_keywords').val(),
    request_url = '';
  if (keywords == "") {
    return
  }
  if (type == "test") {
    request_url = "/admin?keywords=" + keywords
    request_url = "/admin_a?keywords=" + keywords
    request_url = "/admin_b?keywords=" + keywords
  } else if (type == "user") {
    request_url = "/admin/user?keywords=" + keywords
    request_url = "/admin_a/user?keywords=" + keywords
    request_url = "/admin_b/user?keywords=" + keywords
  }
}

只需将request_url用作数组
[]
,并将其推入所有url即可

请参阅下面的代码片段:

函数搜索\u单击(){
var type=$('#jsSelectOption').val(),
关键字=$(“#搜索_关键字”).val(),
//这里您将var定义为一个数组。
请求url=[];
如果(关键字==“”){
返回
}
如果(类型=“测试”){
请求url.push(“/admin?keywords=“+关键字”);
请求url.push(“/admin\u a?keywords=“+关键字”);
请求url.push(“/admin\u b?keywords=“+关键字”);
}else if(类型==“用户”){
请求url.push(“/admin/user?keywords=“+关键字”);
请求url.push(“/admin\u a/user?keywords=“+关键字”);
请求url.push(“/admin\u b/user?keywords=“+关键字”);
}
警报(“值=\n”+请求\u url.toString().split(',').join(\n”))
}

测试
用户

搜索
两个以上的请求url是什么意思?您想做什么?Hi Boo,非常感谢您的及时回复,一些用户的用户类型是admin、admin_a和admin_b,同时………它不工作……。您能解释更多吗§?什么不起作用,用户是什么意思?当我发送请求
“/admin\u a?keywords=“+keywords
”时,url没有反应……它不起作用。所以这与您当前的问题无关?在控制台中,req url是什么?发布到url的部分在哪里?这与我当前的问题有关,在控制台中url是/admin_a?关键字=用户名或部门等。关键字,在base.html中发布它们