Rest xhrPost似乎正在修改URL,导致404或405?
xhrPost似乎正在修改URL,导致404或405。 这来自一个自定义小部件,并试图转到WebSphereLiberty服务器上的REST服务 使用RESTClient并手动生成请求时,rest服务会正确响应 我使用的是var jsonData=JSON.stringify(domForm.toObject(“TaskTemplate”);因此,我可以验证数据是否正确,并将数据作为该字符串发送: 资料来源:jsonData URL已在表单中硬编码,当前未使用替换:Rest xhrPost似乎正在修改URL,导致404或405?,rest,dojo,dojo.xhrget,Rest,Dojo,Dojo.xhrget,xhrPost似乎正在修改URL,导致404或405。 这来自一个自定义小部件,并试图转到WebSphereLiberty服务器上的REST服务 使用RESTClient并手动生成请求时,rest服务会正确响应 我使用的是var jsonData=JSON.stringify(domForm.toObject(“TaskTemplate”);因此,我可以验证数据是否正确,并将数据作为该字符串发送: 资料来源:jsonData URL已在表单中硬编码,当前未使用替换: <form id=
<form id="TaskTemplate" name="TaskTemplate"
data-dojo-attach-point="taskTemplateNode"
method="POST"
action="http://localhost:9080/test2/rm/tasks/64/update">
在服务器日志中,我看到[WARNING]SRVE0190E:未找到文件:/undefined
这是来自webcontainer(考虑到上面的错误消息,这是有道理的)
因此,这意味着它与我的rest服务无关,永远无法访问它
这真的开始推迟我们的项目,所以任何关于为什么会发生这种情况的想法都将不胜感激 根据文档,数据的
xhrags
参数是postData
,而不是data
。尝试将xhrags
的属性从data
更改为postData
。在您提供的代码中,url
被注释掉,这将导致xhrPost
字符串化未定义的
,并相对于您正在查看的页面的同一路径请求该属性。你确定这不是你的问题吗?我要感谢弗兰克和肯。我现在得到了正确的URL,我得到了我的REST服务!
applySubmit: function() {
console.log("inside applySubmit");
var jsonData = JSON.stringify(domForm.toObject("TaskTemplate"));
console.log(jsonData);
var xhrArgs = {
// url: "http://localhost:9080/test2/rm/tasks/64/update",
data: jsonData,
preventCache: true,
timeout: 10000,
handleAs: "text",
contentType: "application/json",
load: function(data) {
console.debug("applySubmit success:" + data);
},
error: function(data) {
console.debug("applySubmit error:");
}
};
console.log("doing dojo.xhrPxxx(xhrArgs);");
var deferred = dojo.xhrPost(xhrArgs); // any need to save local var and exit?
}