热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ajax载入HTML文档为什么换成POST方式就不行呢

下面的代码在Open方法里用Get方式载入可以,用Post方式就不行了,至少在Firefox中是这样的,在IE中好像有时可以,有时又不行,为什么呢<!DOCTYPEhtmlPUBLIC
下面的代码在Open方法里用Get方式载入可以,用Post方式就不行了,至少在Firefox中是这样的,在IE中好像有时可以,有时又不行,为什么呢













17 个解决方案

#1


我ff4里能成功 。

#2


我IE 6 ,FF3中都不成功,Safari和Opera就更别提了

#3


你用jquery的ajax试试

#4


那个可以,我就想知道这个为什么不行,这好像是一个非常非常基础的问题吧,想不到也没多少人知道哦

#5


有可能是你编码的问题。你说的不可以,有什么错误提示吗?

#6


编码都是utf-8,而且我改成get马上就可以,说明不是编码问题,无论是IE 6 还是FF都没有任何错误提示哦

#7


var ajax = {//xmlhttp request
tryList:function(){
var xhr = null;
for(var i=0;i var lambda = arguments[i];
try{xhr = lambda();break;}catch(e){}
}
return xhr;
},
init:function(){
return this.tryList(
function(){return new ActiveXObject('MSXML2.XMLHttp.6.0');},
function(){return new ActiveXObject('MSXML2.XMLHttp.3.0');},
function(){return new XMLHttpRequest();},
function(){return new ActiveXObject('MSXML2.XMLHttp.5.0');},
function(){return new ActiveXObject('MSXML2.XMLHttp.4.0');},
function(){return new ActiveXObject('Msxml2.XMLHTTP');},
function(){return new ActiveXObject('MSXML.XMLHttp');},
function(){return new ActiveXObject('Microsoft.XMLHTTP');}
) || null;
},
post:function(sUrl,sArgs,bAsync,fCallBack,errmsg){
var xhr = this.init();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if(xhr.responseText){
if(fCallBack.cOnstructor==Function){fCallBack(xhr);}
}else{
alert(errmsg);
}
}
};
xhr.open('POST',encodeURI(sUrl),bAsync);
xhr.setRequestHeader('Content-Length',sArgs.length);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr.send(sArgs);
},
get:function(sUrl,bAsync,fCallBack,errmsg){
var xhr = this.init();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if(xhr.responseText){
if(fCallBack.cOnstructor==Function){fCallBack(xhr);}
}else{
alert(errmsg);
}
}
};
xhr.open('GET',encodeURI(sUrl),bAsync);
xhr.send('Null');
}
}

ajax.post("地址","参数[name=value&name=value]",true,function(xhr){alert(xhr.responseText);//回调函数},"错误提示字符串");


用用这个对象

#8


你离线测试的吧?放到网站下试试。
或者这样试试:
if(xmlHttpReq.readyState == 4 &&  (xmlHttpReq.status == 200||xmlHttpReq.status == 0)){

#9


你要获取直接get不就行了吗??post是传值过去啊!

#10


學習!

#11


引用 9 楼 charrys 的回复:
  期待!!!!正解  你要获取直接get不就行了吗??post是传值过去啊!

顶!!!

#12


引用 11 楼 yuan8080 的回复:
引用 9 楼 charrys 的回复:

期待!!!!正解 你要获取直接get不就行了吗??post是传值过去啊!

顶!!!
+

#13


写JS,还是有jquery来写吧,强烈的推荐。

#14


引用 9 楼 charrys 的回复:
你要获取直接get不就行了吗??post是传值过去啊!

为什么用post呢?楼主要搞明白post和get啊

#15


要POST到html的话,服务器端要允许.html后缀接受POST头

#16


引用 15 楼 hookee 的回复:
要POST到html的话,服务器端要允许.html后缀接受POST头
+

#17


FF下要设置同步

 if(xmlHttpReq!= null){        //如果对象实例化成功 
        //var url = "9-2.html?r="&r=" + Math.random();
        xmlHttpReq.anscy=false;//好像是anscy 不大记得了
        xmlHttpReq.open("POST","9-2.html?t="+ new Date().getTime());         xmlHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
        xmlHttpReq.Onreadystatechange=RequestCallBack; //设置回调函数
    
        xmlHttpReq.send(null);    //因为使用get方式提交,所以可以使用null参调用
    }


推荐阅读
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 导出功能protectedvoidbtnExport(objectsender,EventArgse){用来打开下载窗口stringfileName中 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
author-avatar
芙蓉花
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有