Javascript 为什么赢了';我的wikipedia opensearch ajax请求是否成功返回?

Javascript 为什么赢了';我的wikipedia opensearch ajax请求是否成功返回?,javascript,jquery,ajax,wikipedia,wikipedia-api,Javascript,Jquery,Ajax,Wikipedia,Wikipedia Api,我尝试了许多不同的方法,但是我无法执行success块,而且我一直让ajax请求作为错误返回,尽管url是正确的。我的错误是“未定义”。你有什么别的主意我可以试试吗? 谢谢你的帮助 $(document).ready(function() { $("form").submit(function() { var searchTerm = $("#searchterm").val(); var proxy = 'https://cors-anywhere.herokuapp.co

我尝试了许多不同的方法,但是我无法执行success块,而且我一直让ajax请求作为错误返回,尽管url是正确的。我的错误是“未定义”。你有什么别的主意我可以试试吗? 谢谢你的帮助

$(document).ready(function() {
  $("form").submit(function() {
    var searchTerm = $("#searchterm").val();
    var proxy = 'https://cors-anywhere.herokuapp.com/';
    var url = "https://en.wikipedia.org/w/api.php?action=opensearch&search=" +
      searchTerm + "&format=json";

    $.ajax({
      url: proxy + url,

      success: function(response) {
        console.log(response);
      },

      error: function(request, status, error) {
        console.log(request.responseText);
        console.log(url);
      }
    });
  });
});

在提交事件处理程序中添加:

e.preventDefault();
因为,默认情况下,表单将取消代码并执行表单的提交事件

希望这对您有所帮助:

$(文档).ready(函数(){
$(“表格”)。提交(功能(e){
e、 预防默认值();
var searchTerm=$(“#searchTerm”).val();
var代理服务器https://cors-anywhere.herokuapp.com/';
变量url=”https://en.wikipedia.org/w/api.php?action=opensearch&search=" +
searchTerm+“&format=json”;
$.ajax({
url:proxy+url,
成功:功能(响应){
控制台日志(响应);
警报(“正常”);
},
错误:功能(请求、状态、错误){
console.log(request.responseText);
console.log(url);
}
});
});
});

发送

api.php?
action=…
之间真的有新行吗?这是一个JavaScript语法错误,错误说明了什么?我没有。这只是我向Stackoverflow提交(第一个)问题时的格式错误。不过,谢谢你让我注意到这一点!错误只是说“未定义”,我只是更新了问题以便更清楚。