ajax不支持post,AJAX不能正确发送POST变量

你sendMessage功能是不完全正确 - 看看这看看它是否有帮助。

在最初检查的receiveReq状态不参照实例化XMLHttpRequest对象sendReq功能 - 也,请求绝不会因为open和send电话是代码内发送,即使它已经使用sendReq检查响应的块...

var sendReq = getXmlHttpRequestObject();

function messageSent(response){

console.info(response);

}

function getXmlHttpRequestObject() {

if (window.XMLHttpRequest) {

return new XMLHttpRequest();

} else if(window.ActiveXObject) {

return new ActiveXObject("Microsoft.XMLHTTP");

} else {

document.getElementById('status').innerHTML = 'Status: Error while creating XmlHttpRequest Object.';

}

}

/*

Set the `param` as a parameter to the function, can reuse it more easily.

*/

function sendMessage(param) {

if(sendReq){

/* set the listener now for the response */

sendReq.onreadystatechange=function(){

/* Check for the request Object's status */

if(sendReq.readyState==4) {

if(sendReq.status==200){

/* Process response here */

messageSent.call(this, sendReq.response);

} else {

/* there was an error */

}

}

};

/* Open & send request, outwith the listener */

sendReq.open("POST", 'chatServer.php', true);

sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

sendReq.send(param);

document.getElementById("message").value = "";

}

}

/* send some messages */

sendMessage('message=ciao');

sendMessage('message=ajax...sent via POST');

最初错过了param var声明,所以纠正了这个错误。

更新

chatserver.php (example)

------------------------

/*

demo_chatserver.php

*/

session_start();

if($_SERVER['REQUEST_METHOD']=='POST'){

/*

include your db connection

set your headers

*/

if(isset($_POST['message']) && !empty($_POST['message'])){

@ob_clean();

/* Create the db conn && test that it is OK */

/* for the purposes of the tests only */

$_POST['date']=date(DATE_COOKIE);

echo json_encode($_POST, JSON_FORCE_OBJECT);

exit();

}

}

?>

html/php page

---------------

ajax tests

var sendReq = getXmlHttpRequestObject();

function messageSent(response){

console.info('This is the response from your PHP script: %s',response);

if(document.getElementById("message")) document.getElementById("message").innerHTML=response;

}

function getXmlHttpRequestObject() {

if (window.XMLHttpRequest) {

return new XMLHttpRequest();

} else if(window.ActiveXObject) {

return new ActiveXObject("Microsoft.XMLHTTP");

} else {

document.getElementById('status').innerHTML = 'Status: Error while creating XmlHttpRequest Object.';

}

}

/*

Set the `param` as a parameter to the function, can reuse it more easily.

*/

function sendMessage(param) {

if(sendReq){

/* set the listener now for the response */

sendReq.onreadystatechange=function(){

/* Check for the request Object's status */

if(sendReq.readyState==4) {

if(sendReq.status==200){

/* Process response here */

messageSent.call(this, sendReq.response);

} else {

/* there was an error */

}

}

};

/* Open & send request, outwith the listener */

/*NOTE: I have this in a folder called `test`, hence the path below!! */

sendReq.open("POST", '/test/demo_chatserver.php', true);

sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

sendReq.send(param);

if(document.getElementById("message")) document.getElementById("message").innerHTML = "";

}

}

/* send some data - including original 'message=ciao' but other junk too */

window.οnlοad=function(event){

sendMessage('message=ciao&id=23&banana=yellow&php=fun&method=post&evt='+event);

}

Should output something like:-

------------------------------

{"message":"ciao","id":"23","banana":"yellow","php":"fun","method":"post","evt":"[object Event]","time":1446730182,"date":"Thursday, 05-Nov-15 13:29:42 GMT"}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/385724.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大牛深入讲解!最经典的HashMap图文详解

栈和队列部分(10) 设计一个有getMin功能的栈(士★☆☆☆) 由两个栈组成的队列(尉★★☆☆) 如何仅用递归函数和栈操作逆序一个栈(尉★★☆☆) 猫狗队列(士★☆☆☆&am…

服务器几种系统,服务器有几种操作系统

服务器有几种操作系统 内容精选换一换公共镜像是由华为云官方提供的镜像,适配了弹性云服务器或裸金属服务器兼容性并安装了必要的初始化插件,所有用户均可使用,涵盖大部分主流操作系统。本文介绍公共镜像类型和公共镜像特点。华为云提供的公共…

Java面试题2021,文末有福利

正文 做了 3~5 年编程开发,你已经积累了不少项目经验,扩宽了技术广度,也许已发力成为团队管理者。到了这个阶段,大家却常有这种感受:感觉自己卡在瓶颈进步缓慢,技术水平很难像早期一样实现大幅突破&#x…

移动端上传大文件到服务器,android上传大文件到服务器地址

android上传大文件到服务器地址 内容精选换一换安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。本地磁盘映…

moxa服务器udp协议设定,Moxa Nport串口服务器漏洞全球统计报告(Moxa Nport Vulnerability Global Census Report)...

ICS-ALERT-16-099-01ICS-CERT在4月8日发布了ICS-ALERT-16-099-01,报告中指出了Moxa NPort model 6110, firmware Version 1.13,Moxa NPort model 5110, firmware Version 2.5,Moxa NPort models 5130 and 5150, firmware Version 3.5, andMoxa NPort models 6150, 6…

Java面试题中高级,java引用数据类型和基本数据类型区别

4步套路,解决动态规划问题 1、确定问题状态 提炼最后一步的问题转化 2、转移方程,把问题方程化 3、按照实际逻辑设置初始条件和边界情况 4、确定计算顺序并求解 结合实例感受下: 你有三种硬币,分别面值2元,5元和7…

小企业服务器设置位置,小企业服务器配置

小企业服务器配置 内容精选换一换使用企业主机安全服务,您将可以同时使用消息通知服务接收告警通知信息,使用统一身份认证服务管理用户权限,利用云审计服务审计用户行为。企业主机安全服务的Agent软件可安装在华为云ECS服务器/BMS服务器/HECS…

Java面试题及答案2020,kafka教程分享

三面头条 面试岗位是后台研发工程师,地点选择了上海,通过大佬内推,跳过死亡笔试,加上疫情期间,所以直接视频面,从3点开始,断断续续到晚上8点结束。 一共三轮技术面试,每一轮都要写代…

Java面试题及答案2020,安卓java编程软件app

一面(一个半小时) 首先自我介绍 了解Web层开发?数据库索引了解么?聚簇索引,非聚簇索引?索引分类? 了解数据库都由哪些引擎?分别有什么区别和使用场景? 了解分布式&…

Java面试题及答案,java对外提供接口

Redis简介 Redis与Memcached区别Redis优点Redis缺点 Redis数据类型 StringHashListSetSorted set Redis事务 MULTI&EXEC(原子执行,并非互斥)WATCH&UNWATCH(原子执行乐观锁) Redis分布式锁 排他锁 SETNX带有…

Java面试题及答案,我把所有Java框架整理成了PDF

第1章 初识Redis 初识Redis,带领读者进入Redis的世界,了解它的前世今生、众多特性、应用场景、安装配置、简单使用,最后对Redis发展过程中的重要版本进行说明,可以让读者对Redis有一个全面的认识。 1.1Redis特性 1.2Redis使用场景…

Java面试题库,java四舍五入保留小数点后两位输出

第5章 持久化 持久化,Redis的持久化功能有效避免因进程退出造成的数据丢失问题,本章首先介绍RDB和AOF两种持久化配置和运行流程,其次对常见的持久化问题进行定位和优化,最后结合Redis常见的单机多实例部署场景进行优化。 5.1 RDB …

Java面试题库,java核心技术第十版下载

阿里巴巴篇 1.扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等2.具有扎实的Java编程基础,理解IO、多线程等基础框架3.熟练使用Linux系统的常用命令及shell有一定了…

Java面试题整理,java常用排序算法图解

微服务架构 ①微服务概念: ②Spring Cloud微服务架构: 海量数据处理 ①:经典的海量数据处理面试题 高可用架构 ①基于 Hystrix 实现高可用: ②限流: ③熔断: 高并发架构 ①消息队列: ②搜索…

Java面试题2020,单击更改以将java安装到其他文件夹

工作的前两年 如果你不能拼爹,或者不想拼爹,最好的方法是拼实力。 合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。 所以,你必须要从基层做起。当然,所谓的基…

Java面试题中高级,javaif循环语句

微服务是什么 微服务起源于2005年Peter Rodgers博士在云端运算博览会提出的微Web服务(Micro-Web-Service),根本思想类似于Unix的管道设计理念。2014年,由Martin Fowler 与 James Lewis共同提出了微服务的概念,定义了微服务架构风格是一种通过…

Java面试题及答案2020,java数组循环赋值

什么是ACID? 事务的定义和实现一直随着数据管理的发展在演进,当计算机越来越强大,它们就能够被用来管理越来越多数据,最终,多个用户可以在一台计算机上共享数据,这就导致了一个问题,当一个用户…

Java面试题及答案,java底层实现原理

工厂方法模式 Spring 框架使用工厂模式来实现 Spring 容器的 BeanFactory 和 ApplicationContext 接口。Spring 容器基于工厂模式为 Spring 应用程序创建 bean,并管理着每一个 bean 的生命周期。BeanFactory 和 ApplicationContext 是工厂接口,并且在 S…

Java面试题及答案,mysql可视化工具

为什么阿里巴巴的持久层抛弃hibernate,采用MyBatis框架? 原因大概有以下4点: 尤其是需要处理大量数据或者大并发情况的网站服务,这也阿里选择MyBatis的原因。 MyBatis整体架构 不多讲,先看目录图 MyBatis源码笔记文档…

Java面试题及答案,mysql类型

面试真题以及解析 Web,RESTful API 在微服务中的作用是什么? 微服务架构基于一个概念,其中所有服务应该能够彼此交互以构建业务功能。因此,要实现这一点,每个微服务必须具有接口。这使得 Web API 成为微服务的一个非…