Google closure goog.net.xhrio.send不调用服务器

Google closure goog.net.xhrio.send不调用服务器,google-closure,plovr,Google Closure,Plovr,我正在这个onclick事件中给goog.net.XhrIo打电话 goog.events.listen(invBtn, goog.ui.Component.EventType.ACTION, function(e) { goog.net.XhrIo.sent('http://remotehost.com:8080/customer/add'); (update :typo here send instead of sent ) 这是我想要完成的最基本的任务,但是这个

我正在这个onclick事件中给goog.net.XhrIo打电话

goog.events.listen(invBtn, goog.ui.Component.EventType.ACTION,
        function(e) {

   goog.net.XhrIo.sent('http://remotehost.com:8080/customer/add');
 (update :typo here send instead of sent )
这是我想要完成的最基本的任务,但是这个调用甚至没有到达服务器。我还尝试将url作为goog.Uri传递,但没有帮助。 我想知道是什么阻止了对服务器的调用,我尝试了主机名和ip地址,但都没有帮助。它什么也不做

我能做些什么来解释为什么这个调用甚至无法到达服务器

谢谢你的帮助

问候 Eddie

在您的配置文件中,将警告级别设置为
VERBOSE

// config.js { "paths": "js", "mode": "ADVANCED", "level": "VERBOSE" } 尝试更改
goog.net.XhrIo.sent()
to
goog.net.XhrIo.send()

此外,您可能希望将回调函数传递给xrio send函数,如下所示:

goog.net.XhrIo.send('http://remotehost.com:8080/customer/add', function(e) {    
  var xhr = /** @type {goog.net.XhrIo} */ (e.target);
  alert(xhr.getResponseText());
});
另一种常见模式是创建xhr对象并注册事件侦听器:

var xhr = new goog.net.XhrIo();
goog.events.listenOnce(xhr, goog.net.EventType.COMPLETE, function(e) {
  var xhr = /** @type {goog.net.XhrIo} */ (e.target);
  alert(xhr.getResponseText());
  xhr.dispose(); // Dispose of the XHR if it is not going to be reused.
});
xhr.send('http://remotehost.com:8080/customer/add');
进一步阅读
,第7章:客户机-服务器通信

谢谢cpeisert。我都试过了。”“发送”是一个输入错误,我更新了。我一直使用send,并尝试了几乎所有可能的google.net。实际上只有jsonp在调用服务器。我的问题是xhr调用没有调用服务器,当我看到服务器上的日志时发现了这一点。这是我最初进行的实际调用(xhr.send(parUrl,“POST”,goog.json.serialize(data),{'Content-Type':'application/json'});),但在多次失败后,现在我只想看到xhr调用我的服务器。使用了你在Plovr中提到的设置,并且一直在关注迈克尔·博林的书。还没有运气。感谢您尝试传递一个回调函数来测试
xhr.issucess()
并比较
xhr.getLastErrorCode()==goog.net.ErrorCode.ABORT
xhr.getLastErrorCode()==goog.net.ErrorCode.TIMEOUT
,如闭包:最终指南第158页所示。再次感谢cpeisert。我尝试使用getLastErrorCode,结果为0。我认为这是一个跨领域的问题。否则打电话就不会这么复杂了。或者它可能是阻止服务器内部调用的东西。但我真的很感谢你的帮助。致以最良好的祝愿。(我不能说,因为我还没有多少学分,一旦我有了,我会投票给你的答案)
var xhr = new goog.net.XhrIo();
goog.events.listenOnce(xhr, goog.net.EventType.COMPLETE, function(e) {
  var xhr = /** @type {goog.net.XhrIo} */ (e.target);
  alert(xhr.getResponseText());
  xhr.dispose(); // Dispose of the XHR if it is not going to be reused.
});
xhr.send('http://remotehost.com:8080/customer/add');