Rest xhrPost似乎正在修改URL,导致404或405?

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=

xhrPost似乎正在修改URL,导致404或405。 这来自一个自定义小部件,并试图转到WebSphereLiberty服务器上的REST服务

使用RESTClient并手动生成请求时,rest服务会正确响应

我使用的是var jsonData=JSON.stringify(domForm.toObject(“TaskTemplate”);因此,我可以验证数据是否正确,并将数据作为该字符串发送: 资料来源:jsonData

URL已在表单中硬编码,当前未使用替换:

 <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?
 }