- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我发起了一个 ajax 调用来解析一个 JSON 对象。该对象被ajax完美调用。但问题是,当我返回对象时,它会向我的 JSON 对象添加另外 4 个属性 readyState、responseText、status 和 statusText。
我想要的IJSON对象是
{"sysload":{"label":"System Load","data":[[0,2546],[1,10307],[2,16064],[3,26617],[4,21310],[5,1439],[6,1772],[7,2741],[8,25930],[9,23739]]}}
我得到了什么
{"readyState":4,"responseText":"{\"sysload\":{\"label\":\"System Load\",\"data\":[[0,15218],[1,15299],[2,3136],[3,26489],[4,7358],[5,20767],[6,11372],[7,565],[8,18122],[9,24635]]}}\t","status":200,"statusText":"OK"}
如何删除那些奇怪的 4 属性和反斜杠。这是我的 PHP 代码--
<?php
function get_server_load()
{
$load=rand();
return $load;
}
$data = array();
$data['sysload'] = array();
$data['sysload']['label'] = "System Load";
for ($i=0; $i < 10; $i++) {
$data['sysload']['data'][] = array($i, get_server_load());
}
echo json_encode($data);
?>
这是我的javascript代码:
function getRealtime() {
return $.ajax({
type: 'GET',
url: 'cpuload.php',
data: {
'get_server_load': 1
},
dataType: 'json',
async: false,
success: function(data) {
dataxxx = data;
}
});
return dataxxx;
}
返回数据包含那些额外的属性,但在 ajax 成功回调中它绝对是好的。我的代码有什么问题?
最佳答案
我执行了这个:
function getRealtime() {
var dataxxx;
$.ajax({
type: 'GET',
url: 'cpuload.php',
data: {
'get_server_load': 1
},
dataType: 'json',
async: false,
success: function(data) {
dataxxx = data;
}
});
return dataxxx;
}
console.log(getRealtime());
它返回 {"sysload":{"label":"System Load","data":[[0,16333],[1,29610],[2,32616],[3,15902 ],[4,5212],[5,29171],[6,12775],[7,15058],[8,3307],[9,14984]]}}
关于javascript - Ajax 返回带有额外 readyState、responseText、status 和 statusText 的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41308677/
我正在使用一些第 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!"); 我
我是一名优秀的程序员,十分优秀!