【问题标题】:Ajax in firefox - can't find solution on the netFirefox中的Ajax - 在网上找不到解决方案
【发布时间】:2015-02-26 21:46:34
【问题描述】:

这是我的 js 代码:

$(document).ready(function (e) {
    $("#f1").on('submit',(function(e) {
	
		var ActionType = getParameterByName('t');
		var projId = getParameterByName('pj');
		var QsId = getParameterByName('s');
		
		var urlString = "uploader.php?t=";
		urlString +=ActionType;
		urlString +="&pj=";
		urlString +=projId;
		urlString +="&s=";
		urlString +=QsId;
		
		
        //e.preventDefault();
        $.ajax({
            url: urlString, 
            type: "POST",             
            data: new FormData(this), 
            contentType: false,       
            cache: false,             
            processData:false,        
            success: function(data)   
            {
                 //alert(callback); //Need to be changed
            }
        });
    }));
});
 //This function gets the parameter in the URL (GET) by name
function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

萤火虫:

接受/ 接受编码 gzip,放气 Accept-Language en-US,en;q=0.5 内容长度 1198 内容类型多部分/表单数据;边界=-------------266932244324698 用户代理 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0 X-Requested-With XMLHttpRequest

我真的无法理解这个问题。一切在 Chrome 和 IE 中都能完美运行,但在 FF 中却不行

编辑

XHR 回应:

<html>
<head>
	<title>UPLOAD</title>
	<link href="styles.css" rel="stylesheet" type="text/css">
	<script language="javascript" src="scripts.js"></script>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
	<script type="text/javascript" src="General.js"></script>
</head>

剩下的就是表格等的html代码了。 就是响应头

缓存控制私有 内容编码 gzip 内容长度 1151 内容类型 text/html 日期 2015 年 2 月 26 日星期四 21:38:16 GMT 服务器 Microsoft-IIS/7.5 改变接受编码 X-Powered-由 ASP.NET X-Powered-By-Plesk PleskWin

【问题讨论】:

  • 为什么你的函数周围有()
  • 那么服务器的错误是什么?你为什么使用 post 但将变量作为 url 中的 get 发送?
  • 您能否发布调试堆栈,而不仅仅是红色的 URL。另外,粘贴您的 XHR 响应。
  • @epascarello 我正在使用这些范围以获得更清晰的视图,这是为了我自己。我正在使用 Post 和 Get,这是我在 upload.php 中处理数据的方式,一些数据需要在 POST 中输入,而其他数据需要在 GET 中。调试和堆栈字段是空的,但我发布了我发现的内容。
  • @EasyCo 我补充我能找到的,如果你也能说如何找到这些信息,我会更好更快地找到它。我对 FireBug 不是很熟悉 :-(

标签: javascript jquery ajax firefox post


【解决方案1】:

您已经提交了表单,并且还存在 Ajax 请求的竞争条件。您需要取消表单提交。

$("#f1").on('submit', function(e) {
    e.preventDefault();
});

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 2016-12-06
    • 2016-04-22
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    相关资源
    最近更新 更多