【问题标题】:Is possible to use $.get via browser console可以通过浏览器控制台使用 $.get
【发布时间】:2014-09-06 19:40:10
【问题描述】:

我正在尝试使用 Chrome 控制台调用 ajax 请求,不知何故,当我输入 console.log()alert() 时它正在工作,但是当我尝试使用 jQuery $.get$.ajax 时它只是似乎 console.log 整个 jQuert 函数/对象,但它根本没有调用它。

代码很简单:

$.ajax({
   url: 'http://www.my_server.com/controler',
   data: 'test',
   type: 'GET'
});

是否可以从控制台使用$.get$.ajax

【问题讨论】:

  • 仅当 JQuery 加载到您使用控制台的页面上时。
  • 我问它已加载,否则它应该返回类似“未定义不是函数”但它返回 jQuery.ajax 对象
  • 检查网络选项卡中的请求,否则只要不遇到跨域问题,这样做通常没有问题

标签: javascript jquery ajax google-chrome console


【解决方案1】:

这是预期的行为。 $.ajax 返回一个 jqXHR 对象。如果您对响应感兴趣,请提供success 回调并在此处记录结果。

【讨论】:

    【解决方案2】:

    您可以在 Chrome 控制台中使用 $.get$.ajax,但不能这样显示(我的意思是使用 console.log)。可以使用$.ajax回调函数显示,也可以将响应数据赋值给变量,使用console.log显示。

    【讨论】:

    • 我确实使用 succes: function(data){console.log(data)} 来查看响应,但不知何故它是 console.log 整个 jqXHR
    • 你能告诉我你在 Chrome 控制台中输入了什么吗?
    • 正是我问题中代码部分的内容
    • 好吧,我明白了,你可以 console.log 像这样在成功回调中记录数据:success: function(data) { console.log(data) } 它仍然会将你显示为对象,但是您将能够看到响应。原因是 $.ajax 调用返回对象,您无法解决它。我希望这会有所帮助...
    猜你喜欢
    • 2023-03-17
    • 2019-07-02
    • 2020-07-14
    • 2018-01-31
    • 2013-01-25
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    相关资源
    最近更新 更多