【问题标题】:Alert() working but console.log() is not in Safari (iOS)Alert() 工作但 console.log() 不在 Safari (iOS) 中
【发布时间】:2017-07-17 01:29:57
【问题描述】:

在您开始阅读之前:它是与 Chrome 的 Safari 相关问题,它工作正常,所以它不是一般问题,而是更多与操作系统相关的问题。

我目前正在进行 Ajax 调用,我已经开始抓狂了,因为我在控制台中既没有在Ajax call 中获得successerror 的日志。我添加了一个alert("test"),我终于收到了一条消息。

所以现在我的问题是为什么 console.log() 不起作用但 alert() 是。我找到了这个post,但它与我所拥有的相反。任何人都可以解释我做错了什么?代码如下:

function AjaxFormSubmit(){
event.preventDefault() 
$.ajax({
    headers: { "X-CSRFToken": getCookie("csrftoken") },
    url :"/about/",
    type : "POST", 
    data :  1,
    dataType: "html",
    success : function(data) {
        alert("test");
        console.log('Success!');
    },
    error : function(xhr,errmsg,err) {
        console.log("fail");
    }
});

我在 Mac Sierra 10.12.5 上使用 Safari,从未遇到过这个问题,其他 console.log 语句工作正常。任何想法表示赞赏。

【问题讨论】:

  • @PatrickRoberts 抱歉编辑了帖子。我用alert("status"+data); ...

标签: javascript ajax safari console


【解决方案1】:

首先,确保在 Safari 偏好设置中启用了开发者菜单(Cmd + ,

在此之后,按 Cmd + shift + c 调出开发者控制台。单击“控制台”选项卡,您应该会看到您的消息。

【讨论】:

  • 感谢您的回答,但我对其他 console.log statements 没有问题。除了这个之外,它们都可以工作。当我将console.log 放在它显示的函数上方时,但是当我在success 中使用它时却没有。
  • 我试图重现该问题,但无法重现 - 我在 El Capitan 和 Safari 10.1.1.. 只是好奇,你能试试 alert(console) 看看它是否会提醒 [object Console]
  • 是的,在 Ajax 调用成功后,当我 alert(console) 时,我会收到警报 [object Console]
  • 对不起,在这里帮不上忙。我确实玩了一点,但无论我做什么都对我很好。
  • 是的,我认为这只是一个小错误,我现在将关闭它,如果有人遇到同样的问题,请发表评论。可能会在下一次更新中修复.... @bajal 感谢您的帮助非常感谢您尝试重现问题并希望提供帮助:)
猜你喜欢
  • 2019-11-09
  • 2015-03-26
  • 1970-01-01
  • 2014-02-12
  • 1970-01-01
  • 1970-01-01
  • 2017-06-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多