【问题标题】:Debug Remote Ajax In Ripple Emulator在 Ripple 模拟器中调试远程 Ajax
【发布时间】:2014-07-26 03:09:13
【问题描述】:

我有一个带有简单 (jquery) ajax 帖子的 cordova 应用程序:

var jqxhr = $.post({
  url: 'http://example.com/api/v1/authenticate',
  data: { 
    a: $('#a').val(),
    b: $('#b').val(),
  },
}).done(function( data, textStatus, jqXHR){
  alert( data );
}).fail(function( jqXHR, textStatus, errorThrown ){
  alert( textStatus );
});

当我启动一个涟漪模拟会话,触发上面的代码,并观察 chrome 控制台中发生的事情时,我看到了一个 POST 触发,但 URL 是:

http://localhost:4400/[object%20Object]

这当然会产生 404。

在涟漪会话中,我关闭了跨域代理;所以,理论上它不应该妨碍,但我不知道为什么它不使用指定的 URL。

谁能发现我做错了什么?

【问题讨论】:

    标签: cordova ripple


    【解决方案1】:

    啊,操作员错误。 jquery 语法错误。

    var jqxhr = $.ajax({
      type: 'POST',
      url: 'http://example.com/api/v1/authenticate',
      data: { 
        a: $('#a').val(),
        b: $('#b').val(),
      },
    }).done(function( data, textStatus, jqXHR){
      alert( data );
    }).fail(function( jqXHR, textStatus, errorThrown ){
      alert( textStatus );
    });
    

    修复后,正确的 URL 将被发布到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      • 2017-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多