2014-07-25 2 views
0

У меня есть приложение Cordova с простой (JQuery) Ajax пост:Debug Remote Ajax В Ripple Emulator

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); 
}); 

Когда я вспылить пульсацию эмулировать сессию, вызвать код, указанный выше, и посмотреть, что происходит в хромированной консоли, я вижу в POST огонь, но URL является:

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

Это, конечно, дает 404.

в пульсация сессии, я Междоменное прокси выключен; поэтому теоретически это не должно мешать, но я не могу понять, почему он не использует указанный URL.

Может ли кто-нибудь определить, что я делаю неправильно?

ответ

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-адрес.