您好,我正在使用提交给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相关推荐

  1. java中ajax概念_Java之AJAX概念和实现方式

    Java之AJAX概念和实现方式 开发工具与关键技术:MyEclipse 10,java 作者:刘东标 撰写时间:2019-06-12 1.概念: Asynchronous JavaScript An ...

  2. ajax请求目标地址,AJAX功能目标

    我试图做 的tizag例子的DOM被更改的onreadystatechange函数中,像这样:AJAX功能目标 if(ajaxRequest.readyState == 4){ document.my ...

  3. .ajax get 写法,原生Ajax写法(GET)

    ajax的GET提交方式的原生代码: var xhr = null; if(window.XMLHttpRequest){ xhr = new XMLHttpRequest(); }else if(w ...

  4. html5 ajax数据显示,html5的ajax学习(二)

    一.基础知识点 1.ajax可以做事情:局部刷新 浏览器搜索列表记录 加载更多的数据 2.登录页面同步网络请求:页面全部刷新,用户量大体验很不好 3.ajax的详解:ajax的get和post请求 同 ...

  5. ajax的学多久,ajax第二天学习

    post方式发送请求 要首先设置请求头(参数设置为ajax.setRequestHeader("content-type","application/x-www-form ...

  6. ajax 五种状态,ajax的五种状态

    ajax的五种状态(readyState ) 0 - (未初始化)还没有调用send()方法 1 - (载入)已调用send()方法,正在发送请求 2 - (载入完成)send()方法执行完成,已经接 ...

  7. PHP ajax 传递中文乱码,ajax+php传递中文乱码解决办法

    AJAX的乱码的出现在的原因 由于XMLHTTP采用的是Unicode编码上传数据,而一般页面采用的是gb2312,这就造成显示页面时产生乱码.而当在获取页面时的XMLHttp返回的是utf-8编码, ...

  8. jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)

    jQuery中使用ajax: 在jQuery中使用ajax首先需要引入jQuery包,其引入方式可以采用网络资源,也可以下载包到项目文件中,这里推荐下载包到文件中:市面上有多个版本的jQuery库,这 ...

  9. ajax背景、ajax对象、ajax状态、ajax与http、ajax请求数据接口、同步与异步、ajax请求XML数据、封装ajax函数、artTemplate简介、同源策略和跨域请求、JSONP

    AJAX简介: ajax背景: 1.AJAX(Asynchronous JavaScript And Xml)异步的 JavaScript 和 XML:ajax是浏览器提供的一套API,最早出现在谷歌 ...

  10. ajax优缺点及原理,Ajax实例解析,异步机制以及优缺点

    Ajax实例解析 1.Ajax读取一个xml文档并进行解析的实例: 服务器端(PHP): 客户端: var ajax = new XMLHttpRequest(); function sendMess ...

最新文章

  1. 干货丨一文带你玩转机器学习和深度学习
  2. bootstrap源码里的function加上了+号
  3. [Bzoj4540][Hnoi2016] 序列(莫队 + ST表 + 单调队列)
  4. 工业设计对计算机技术的应用,计算机在产品设计的应用
  5. 【今日CV 计算机视觉论文速览 第112期】Mon, 6 May 2019
  6. 一道把递归、链表、引用、双指针都结合的题——回文链表
  7. 11-4实战上色及修复照片
  8. mfc通过com控制AutoCAD导出jpg文件
  9. 基于ThinkPhp6+Vue+AntDesign前后端分离极速开发平台
  10. Linux pthread详解
  11. 制订项目进度计划的讨论
  12. 登录案例的演示 涉及request的转发
  13. 华为实验跨交换机不同vlan通信
  14. Ant Design + react-drag-listview实现Table拖拽变换列位置
  15. b站某知名云跑路云跑路是咋回事
  16. Ubuntu下安装 rust和urdf-viz
  17. Unity 角色朝向目标 / 动态转向动画
  18. 曼尼托巴大学计算机科学硕士,加拿大曼尼托巴大学优势专业有哪些
  19. 互联网内容审核员,机器背后的“打工人”
  20. h5故障代码_格力变频空调显示故障代码“H5”维修方法与流程

热门文章

  1. UOJ 30 【CF Round #278】Tourists
  2. ZDNET的一个技术博客评选结果
  3. wamp5工具安装介绍
  4. 2021-04-17 ffmpeg视频合并报错;视频合并中间添加空白
  5. Tegra3--NVIDIA--黄仁勋
  6. QQ微信等分享链接时系统提取的标题和图片代码
  7. python interpreter下载_Pyonic Python 2 interpreter
  8. 鼠标上下滑轮时,来回乱跑
  9. 管理远程团队的4种方法
  10. 大数据分析工具,主要存在哪些最常见的难题?