我是Cordova和Framework7的新手但可以相处,因为它与jQuery类似,但我遇到了这个问题。我使用的是外部网址链接,这是一个登录API,我无法控制API,这意味着我无法编辑或修改它。
我尝试使用Postman测试它并且它工作正常。我尝试安装并使用此扩展程序CORS,但仍然得到No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8000' is therefore not allowed access. The response had HTTP status code 503.
的结果我正在使用Ripple extension来正确运行我的应用程序。
HTML:
<form id="login" class="ajax-submit" method="post">
<input type="email" name="input[email]" class="required email login-email" placeholder="Email Address" />
<input type="password" name="input[password]" class="required login-password" placeholder="Password" />
</form>
JS:
function login_submit() {
$$('#login').on('submit', function(e) {
var $form = $(this);
if (!$form.valid())
return false;
$.ajax({
type: 'post',
url: api_url + '/api/login',
data: $form.serialize(),
dataType: 'json',
success: function(data) {
if (typeof data.failed != 'undefined' && data.failed == '1') {
myApp.alert(data.msg_error, 'Error');
} else {
$form.find('button').text('Sign in');
Specifier = data;
mainView.router.loadPage('featured.html');
}
},
error: function(xhr, status) {
console.log('Error: ' + JSON.stringify(xhr));
console.log('ErrorStatus: ' + JSON.stringify(status));
}
})
e.preventDefault();
});
}
我使用cordova run browser
来运行该应用程序。
提前致谢。