2017-07-25 128 views
0

我正在开发一个Phonegap Cordova应用程序,并且我想要使用AJAXPOST数据发送到服务器,但我无法获取错误。Cordova无法使用ajax将数据发布到服务器

我的示例代码:

<script> 
     $(document).ready(function() 
     { 

     $('#frm').submit(function() 
    { 

    var username = $('#textinput').val(); 
    var username = $.trim(username); 
    var password = $('#passwordinput').val(); 
    var password = $.trim(password); 

    { 

     alert('Please enter username'); 
     return false; 

    } 
    else if(password =='') 
    { 
     alert('Please enter password'); 
     return false; 
    } 
    else 
    { 
     var user = $('[name=username]').val(); 
     var pass = $('[name=password]').val(); 

     $.ajax({ 
     type: 'POST', 
     url: 'http://eqfree***p.com/log_sb.php', 
     rossDomain: true, 
     beforeSend : function() {$.mobile.loading('show')}, 
     complete : function() {$.mobile.loading('hide')}, 
     data: { username:'user', password:'pass'}, 
     dataType: 'json', 
     success: function(data){ 
      alert(data.success); 
      alert('success'); 

     }, 
     error: function(){ 
      alert('error!'); 

     } 
    }); 
return false; 
    } 
}); 
     }); 
      </script> 
+0

有什么错误?查看外部请求的白名单插件:https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/ – DarthJDG

+0

清理介绍文本。 – Patrick

回答

-1

试试这个

<script> 
$(document).ready(function() 
{ 

    $('#frm').submit(function() 
    { 

    var username = $('#textinput').val(); 
    var username = $.trim(username); 
    var password = $('#passwordinput').val(); 
    var password = $.trim(password); 

    else if(username =='')//check condition 
    { 

    alert('Please enter username'); 
    return false; 

    } 
    else if(password =='') 
    { 
    alert('Please enter password'); 
    return false; 
    } 
    else 
    { 
    //no need to re initialize 
    //var user = $('[name=username]').val(); 
    //var pass = $('[name=password]').val(); 

    $.ajax({ 
    type: 'POST', 
    url: 'http://eqfree***p.com/log_sb.php', 
    crossDomain: true, 
    beforeSend : function() {$.mobile.loading('show')}, 
    complete : function() {$.mobile.loading('hide')}, 
    data: { 'username':username, 'password':password}, 
    dataType: 'json', 
    success: function(data){ 
     alert(data.success); 
     alert('success'); 

    }, 
    error: function(){ 
     alert('error!'); 

     } 
    }); 
    return false; 
    } 
    }); 
}); 
</script> 
+0

仍然是错误! –

+0

尝试从'rossDomain:true,'更新到'crossDomain:true,' –

+0

我已更新但没有改进,仍然出现相同的错误.., –

相关问题