ajax readystate为1,Ajax readyState总是等于1
您好,我正在使用提交给C++ cgi程序的ajax。我遇到的问题是readyState总是1.我不明白我做错了什么。Ajax readyState总是等于1
var asyncRequest; // XMLHttpRequest object
try
{
asyncRequest = new XMLHttpRequest();
// Register event handler
asyncRequest.onreadystatechange = StateChange;
// Prepare to post data to URL asynchronously
asyncRequest.open("POST", "save_vote.cgi", true);
//Data to be sent to cgi program
postData="star=1&movie=test";
// Set the appropriate HTTP request headers
asyncRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
asyncRequest.setRequestHeader("Content-length", postData.length);
// Make request
asyncRequest.send(postData);
}
catch (exception)
{
alert("Request failed: " + exception.message);
}
}
function StateChange()
{
// Make sure request has completed with 200 OK status
//alert(asyncRequest.status)
if (asyncRequest.readyState == 4 && asyncRequest.status == 200)
{
alert("Hello");
}
}
这里是CGI程序
#include "cgi.h"
#include
int main()
{
cout << "Content-type: text/html\n\n";
ParseInputParameters();
ofstream fout;
if (fout.fail())
{
cout << "CGI Error - Couldn't open file for appending for appending.";
return 0;
}
//message to be sent back in the response text
cout << "OK";
fout.close();
return 0;
}
+0
显示的代码是否为EXACT代码? 'var asyncRequest;'之前有什么?如果它是一个函数,'asyncRequest'变量被私有包装,''ReadyState(){}''中的'asyncRequest'变量不代表预期的XHR对象。 –
+0
是的,它在一个名为ajaxUpdate的函数中。之前没有太多的功能名称。那么在readyState函数中代表asyncRequest变量的解决方案是什么? –
ajax readystate为1,Ajax readyState总是等于1相关推荐
- java中ajax概念_Java之AJAX概念和实现方式
Java之AJAX概念和实现方式 开发工具与关键技术:MyEclipse 10,java 作者:刘东标 撰写时间:2019-06-12 1.概念: Asynchronous JavaScript An ...
- ajax请求目标地址,AJAX功能目标
我试图做 的tizag例子的DOM被更改的onreadystatechange函数中,像这样:AJAX功能目标 if(ajaxRequest.readyState == 4){ document.my ...
- .ajax get 写法,原生Ajax写法(GET)
ajax的GET提交方式的原生代码: var xhr = null; if(window.XMLHttpRequest){ xhr = new XMLHttpRequest(); }else if(w ...
- html5 ajax数据显示,html5的ajax学习(二)
一.基础知识点 1.ajax可以做事情:局部刷新 浏览器搜索列表记录 加载更多的数据 2.登录页面同步网络请求:页面全部刷新,用户量大体验很不好 3.ajax的详解:ajax的get和post请求 同 ...
- ajax的学多久,ajax第二天学习
post方式发送请求 要首先设置请求头(参数设置为ajax.setRequestHeader("content-type","application/x-www-form ...
- ajax 五种状态,ajax的五种状态
ajax的五种状态(readyState ) 0 - (未初始化)还没有调用send()方法 1 - (载入)已调用send()方法,正在发送请求 2 - (载入完成)send()方法执行完成,已经接 ...
- PHP ajax 传递中文乱码,ajax+php传递中文乱码解决办法
AJAX的乱码的出现在的原因 由于XMLHTTP采用的是Unicode编码上传数据,而一般页面采用的是gb2312,这就造成显示页面时产生乱码.而当在获取页面时的XMLHttp返回的是utf-8编码, ...
- jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)
jQuery中使用ajax: 在jQuery中使用ajax首先需要引入jQuery包,其引入方式可以采用网络资源,也可以下载包到项目文件中,这里推荐下载包到文件中:市面上有多个版本的jQuery库,这 ...
- ajax背景、ajax对象、ajax状态、ajax与http、ajax请求数据接口、同步与异步、ajax请求XML数据、封装ajax函数、artTemplate简介、同源策略和跨域请求、JSONP
AJAX简介: ajax背景: 1.AJAX(Asynchronous JavaScript And Xml)异步的 JavaScript 和 XML:ajax是浏览器提供的一套API,最早出现在谷歌 ...
- ajax优缺点及原理,Ajax实例解析,异步机制以及优缺点
Ajax实例解析 1.Ajax读取一个xml文档并进行解析的实例: 服务器端(PHP): 客户端: var ajax = new XMLHttpRequest(); function sendMess ...
最新文章
- 干货丨一文带你玩转机器学习和深度学习
- bootstrap源码里的function加上了+号
- [Bzoj4540][Hnoi2016] 序列(莫队 + ST表 + 单调队列)
- 工业设计对计算机技术的应用,计算机在产品设计的应用
- 【今日CV 计算机视觉论文速览 第112期】Mon, 6 May 2019
- 一道把递归、链表、引用、双指针都结合的题——回文链表
- 11-4实战上色及修复照片
- mfc通过com控制AutoCAD导出jpg文件
- 基于ThinkPhp6+Vue+AntDesign前后端分离极速开发平台
- Linux pthread详解
- 制订项目进度计划的讨论
- 登录案例的演示 涉及request的转发
- 华为实验跨交换机不同vlan通信
- Ant Design + react-drag-listview实现Table拖拽变换列位置
- b站某知名云跑路云跑路是咋回事
- Ubuntu下安装 rust和urdf-viz
- Unity 角色朝向目标 / 动态转向动画
- 曼尼托巴大学计算机科学硕士,加拿大曼尼托巴大学优势专业有哪些
- 互联网内容审核员,机器背后的“打工人”
- h5故障代码_格力变频空调显示故障代码“H5”维修方法与流程