GET在POST不工作XMLHttpRequest的情况下正常工作
GET working fine where POST in not working XMLHttpRequest
我的GET请求运行良好,并以xml形式响应。https://mydomain.com/mypage.php?id=123&nm=ak_dhara注意:我们的php页面位于https上。
但是POST不起作用。
xhttp.open("POST"," https://mydomain.com/mypage.php",true);
xhttp.setRequestHeader("Content-type","application/xhtml+xml");
xhttp.send("id=123&nm=ak_dhara");
有什么建议吗?
xhttp.setRequestHeader("Content-type","application/xhtml+xml")
错误。如果您想要请求XHTML内容,那么正确的请求头名称是Accept
。如果要确定要发送的内容的类型,则发送application/x-www-form-urlencoded
。尊重标头的服务器将尝试读取您发送的数据id=123&nm=ak_dhara
,作为使用application/xhtml+xml
格式编码的特殊类型的请求;没有一个PHP服务器知道如何做到这一点。它可能在某些浏览器中起作用,因为他们知道这不是一个有效的内容类型,并且他们忽略该标头并发送正确的值。
顺便说一下,application/x-www-form-urlencoded
是默认的,所以您不必显式地设置它。
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- Foreach无法在Typescript中工作
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- JS可以在Chrome中工作,但不能在Firefox中工作
- 最大高度转换不;不工作,工作缓慢
- Gulp-rev:不是第一次工作,而是在第一次工作之后工作
- JQuery - Ajax: encodeUriComponent不工作(EncodeUri工作)