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.pswp.cn/news/385724.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/385724.shtml
英文地址,請注明出處:http://en.pswp.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 成為微服務的一個非…