我在我的应用程序中使用jabsorb。我正在使用以下代码初始化客户端:
td.api = new JSONRpcClient(CB_ApiLoaded, "/td/json/baseApi");
此代码将 POST 请求发送到提到的 URL 并在CB_ApiLoaded
回调方法中返回响应。以下是回调方法的签名:
function CB_ApiLoaded(/*Array*/ result, /*Object*/ error)
{
}
我在所有浏览器上都以回调方法获取error=null
和result=JSON object
响应。但是,在 IE-11 上,我得到了error=JSON object
,result=null
这是一个问题。将IE的文档模式更改为Edge后,我尝试重新加载页面,10和9及以下是每种模式下发送的请求的详细信息。
IE-11 开发人员工具捕获的请求 [文档模式=边缘(默认)和 10]
请求标头:
请求正文:
IE-11 开发者工具捕获的请求 [文档模式=9]
请求标头:
请求正文:
因此,正如您所看到的,使用 Document Mode 11 & Edge,IE 不会 POST 任何带有请求的数据,因为哪个服务器发回了下面提到的错误消息:
{"error":{"code":590,"msg":"couldn't parse request arguments"}}
任何人都可以帮助我解决为什么在使用 Edge 和 10 文档模式时 IE 不使用 POST 请求发送数据?这是IE的一些问题吗?
谢谢