【问题标题】:jQuery Ajax call not working in WebKit browsersjQuery Ajax 调用在 WebKit 浏览器中不起作用
【发布时间】:2013-10-27 16:39:31
【问题描述】:
var postData = $('#postalCheckForm').serialize();
$.ajax({
    url: "check.php",
    type: "POST",
    dataType: "text",
    data: postData,          
    contentType: "application/x-www-form-urlencoded",
    success: function(responseData, textStatus, jqXHR) {
        if (responseData !== 'none') {
            window.location.href = '';
        } 

    },

    error: function(jqXHR, textStatus, errorThrown) {
        console.log(errorThrown);
    }
});

我有这个 JavaScript ajax 调用。它将邮政编码发送到 php 脚本,脚本返回带有响应的文本值。

它按预期在 Firefox 和 IE 中运行。但不适用于 webKit 浏览器(Chrome、Safari)。不是从 php 脚本页面获取响应,而是重新加载并将此字符串添加到 URL:?postal_input=TEST

[已解决] js 结束时返回 false。

【问题讨论】:

  • 您使用的是什么事件处理程序?提交?如果是这种情况,您可以尝试添加:return false;最后
  • 是的,提交。你是对的!将 return false 添加到最后解决了它。谢谢

标签: javascript php jquery ajax webkit


【解决方案1】:

你必须添加:

 return false;

在您的代码末尾以避免您的表单被提交。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 2011-06-24
    相关资源
    最近更新 更多