在纹波仿真器中调试远程Ajax

时间:2014-07-25 18:33:48

标签: cordova ripple

我有一个带有简单(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。

有人能发现我做错了吗?

1 个答案:

答案 0 :(得分:0)

argh,操作员错误。 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将被发布到。