我有一个cordova应用程序和一个简单的(jquery) ajax帖子:
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。
在ripple会话中,我关闭了跨域代理;因此,理论上它不应该成为障碍,但我不明白为什么它不使用指定的URL。
有人能发现我做错了什么吗?
发布于 2014-07-26 03:09:13
啊,操作员错误。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就被POSTed到了。
https://stackoverflow.com/questions/24962348
复制相似问题