javascript - 用户输入未正确反射(reflect)在 AJAX URL 调用中

标签 javascript jquery ajax

尝试使用用户的城市输入(例如洛杉矶)并包含在 Ajax URL 参数中,但是当我 console.log(searchURL) 时。它不会在 "losangels" 之间添加 '+',从而破坏 URL。如何使 URL 包含包含两个单词的城市之间的 +

var apiKey = "&client_id=OTU3MDMwMHwxNTEwMjUwNDQ0LjI3"
var baseQueryURL = "https://api.seatgeek.com/2/events?" + apiKey;
console.log(baseQueryURL);

function runSearch(queryURL) {
  $.ajax({
      url: queryURL,
      method: 'GET'
    }).done(function(response) {
        console.log(response);
      };

      $("#submitSearch").on("click", function(event) {
        //prevents default event from occuring
        event.preventDefault();

        userCity = $("#userCity").val();
        console.log(userCity);
        //create variable queryCity to hold city queried with URL parameters
        var queryCity = "&venue.city=" + userCity;
        //create searchURL to pass in as queryURL in AJAX call
        searchURL = searchURL + queryCity;
        console.log(searchURL);
        runSearch(searchURL);
      });

最佳答案

URL-encode值:

userCity = encodeURIComponent($("#userCity").val());

关于javascript - 用户输入未正确反射(reflect)在 AJAX URL 调用中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47275524/

相关文章:

JavaScript 函数href

javascript - 如何每 N 秒安排一次 ajax 调用?

javascript - AJAX 请求未在我的 React 组件中设置 this.state.data 。

javascript - 单选按钮仅在 DataTable 的第一个表中附加一个事件

javascript - jQuery 点击事件和设置超时

jquery - 使用 jquery 提交 Ajax 表单并上传文件

javascript - 如何使 ng-click 必须仅在设备宽度 <480px 时触发?

javascript - HTML5 在 .hta 文件中工作吗?

javascript - 检测 HTML 是否被编辑

javascript - 如何使用 CSS 使某个区域不可点击?