- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试执行 ajax 请求
$.ajax({
type: "post",
url: "download.php",
error: function(data, status, err){
alert(JSON.stringify(data));
},
data: "fileid="+fileid
});
此请求提醒“{"readyState":0,"responseText":"","status":0,"statusText":"error"}"
我在谷歌上搜索过,我得到的只是跨站点ajax调用(这显然不是)
我尝试输入完整的网址,效果相同。
我唯一能想到的是标题,我不知道它会出现什么问题。这是来自 firebug 的请求 header
Host www.mydomain.com
User-Agent Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0
Accept */*
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection keep-alive
Content-Type application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With XMLHttpRequest
Referer http://www.mydomain.com/
Content-Length 8
Cookie PHPSESSID=27b7d3890b82345a4fc9604808acd928
我在不同的页面上添加了另一个请求,它工作得很好,但是这个请求一直失败,另一个请求的 header 是:
Host www.mydomain.com
User-Agent Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0
Accept text/plain, */*; q=0.01
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection keep-alive
Content-Type application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With XMLHttpRequest
Referer http://www.mydomain.com/differentpage.php
Content-Length 33
Cookie PHPSESSID=27b7d3890b82345a4fc9604808acd928
最佳答案
我遇到了同样的问题:如何在用户每次单击链接时进行注册。
问题实际上是,如果你不停止弹出窗口,ajax 请求就不会完成,并且你会得到readyState: 0!
我已经完成了上述内容的另一个版本,可能更具可读性(即使更冗长)
/* --------------------------------------------------------------------------
* Before that add 'downloads' class to every anchor tag (link) in your page
* This script does the rest
*
* remember to change 'your_php_file' with the one you use
* -------------------------------------------------------------------------- */
$(document).ready( function()
{
// Check if there is any link with class 'downloads'
if ( typeof $('.downloads') != 'undefined' )
{
var links = $('.downloads');
// Run this for every download link
for ( var i = 0; i < links.length; i++ )
{
// Set click behaviour
links[i].onclick = function(e)
{
// Get download name
var attr = this.attributes,
href = attr.href.textContent,
elem = href.split('/'),
elem = elem[elem.length - 1];
// Send the download file name and only after completing the request let the user download the file
$.ajax(
{
type : "POST",
dataType : "text",
// 'your_php_file' must be an ABSOLUT or RELATIVE path!
url: your_php_file,
// 'elem' is a variable containing the download name
// you can call it in your php file through $_POST['download_name']
data: { download_name: elem },
// here we go magic:
// after the request is done run the popup for the download
complete: function()
{
window.location.href = href;
}
});
// Stop default behaviour until ajax request has been done
e.preventDefault();
};
}
}
});
关于jquery ajax错误{"readyState":0 ,"responseText" :"" ,"status":0 ,"statusText" :"error"},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7018247/
我正在使用一些第 3 方的东西,需要设置响应的 statusText。无论我做什么,都只是 ""。我正在使用 Spring 4.3.4 和 Spring Boot 1.4.2。 我尝试将 HttpSe
在我的操作方法中,我返回: catch (Exception ex) { return new HttpStatusCodeResult(500, "This is an error!");
我对使用 fetch 或 axios 库的 react-native ajax 调用有一些问题。无法在失败的 Ajax 调用中获取 http statusText。 statusText 属性始终未定
我正在尝试向用户返回一条自定义错误消息,让他们知道发生错误时出了什么问题,但我已经尝试了所有方法来显示该消息,但似乎没有任何东西可以捕捉到它。这是我的 Angular 代码: $scope.save
当我在我们的生产系统上执行 XHR 时,响应中的 statusText 将是一个空字符串。但是,在我们的开发系统上,statusText 将正确反射(reflect)状态。 根据 XMLHttpReq
我正在使用 jquery 3.2.1 和 .NET Framework 4.5.2 MVC。 我有一个对 mvc Controller 的 jquery ajax 调用。如果操作成功,则返回 retu
我在使用 jquery(和 Coldfusion 服务器端)的 AJAX 响应中遇到了问题。有时有效,有时无效。当我测试直接调用它的服务器端组件时 - 它总是有效,所以我猜问题出在 ajax 响应上。
嘿,我目前正在尝试使用延迟的when 和done 函数进行多个ajax 请求调用。但是,在某些请求中,我收到解析错误:readyState":4,"status":200,"statusText":"
这个问题已经有答案了: Why is the statusText of my XHR empty? (3 个回答) 已关闭 6 年前。 我们向后端发送 XHR 请求,从而接收此类响应对象(无论浏览器
网络服务器正在返回状态代码和描述以响应 XmlHttp 的请求。成分。来自服务器的实际状态响应开头为: HTTP/1.1 400 Not a valid http POST request 我可以在
这可能是个愚蠢的问题。抱歉,如果是这样的话。 在带有最新 jquery-rails gem“1.0.12”的 Rails 3 应用程序上,我尝试替换 ajax 调用中的 html $.ajax({
我将 BreezeJS 与 Angular 结合使用,以使用来自 SAP Netweaver 网关系统提供的 Restful OData 服务的数据。应用程序当前正在从服务中正确读取数据,包括元数据,
我有这个 url 电话。该 url 按预期返回一个 json 对象(直接浏览器调用)但是当我通过 ajax 执行此操作时,请使用以下行 $.ajax({ url: url,
尝试在单元测试中创建 $httpBackend.expectGET 以返回 409 状态和“TestPhrase”的自定义 statusText。 查看 Angular 文档 ( https://do
我正在尝试执行 ajax 请求 $.ajax({ type: "post", url: "download.php", error: function(data, status, err)
服务器端: .... $_SESSION['accountId'] = $accountId; $_SESSION['type'] = $_POST['accountType'];
我正在尝试使用 axios.post 方法发送消息。但我反复收到此错误。 我的脚本是这样的 sendMsg(){ if(this.msgFrom){
我有这个 javascript,但它不起作用:我收到以下错误:{"readyState":0,"responseText":"","status":0,"statusText":"error"} 该脚
我正在尝试使用 Jquery ajax 逐一更新大量数据,以便我可以显示更新进度。一开始一切都很顺利,但 5 分钟后,它会抛出一个错误,如下所示检查网络请求/响应时的图像:. ajax错误函数出错:.
我在向 ajax 调用发送自定义错误消息时遇到问题。我的 Controller 返回如下内容: return new HttpStatusCodeResult(400, "My error!"); 我
我是一名优秀的程序员,十分优秀!