簡體   English   中英

Phonegap / AJAX / Codeigniter-Ajax發布不起作用

[英]Phonegap/AJAX/Codeigniter - Ajax post not working

我正在嘗試將數據從表單發布到我在線部署在主機上的Web服務器中的codeigniter控制器中。 當我在筆記本電腦上使用它時,它可以工作,但是在build.phonegap.com其構建並安裝到手機中后,它不起作用。 這是index.html文件中的代碼:

Javascript:

function sendMessage(){
            //get values from the form
            var msgFrom = $('#msgFrom').val();
            var msgTo = $('#msgTo').val();
            var msg = $('#msg').val();

            //works up to here only after building on build.phonegap.com
            $.ajax({
                traditional: true,
                type: 'POST',
                dataType:'json',
                url: '<...>/welcome/savePostData', 
                data: 'numberTo='+msgTo+'&numberFrom='+msgFrom+'&message='+msg, 

                success: function(resp) { 
                    Materialize.toast("Posted", 5000);

                }

            });

        }

這是我的HTML代碼中的資源:

    <script type="text/javascript" src="js/jquery-3.1.0.min.js"></script> 
    <script type="text/javascript" src="js/jquery.mobile-1.4.5.js"></script> 
    <script type="text/javascript" src="js/jquery.mobile-1.4.5.min.js"></script>

其他詳情:

  • 我僅使用以下命令在ubuntu中創建了應用程序: cordova create <appname>
  • 我仍然在android kitkat (lol上運行android kitkat (lol
  • 我在freewebhostingarea.com部署了控制器

聽起來好像沒有啟用移動Ajax。 您是否將$ .support.cors設置為true?

來源: http : //demos.jquerymobile.com/1.0/docs/pages/phonegap.html

為了使用跨域AJAX請求,您需要在config.xml文件的末尾添加以下代碼。 這對我有用:

  <access origin="*"/>
  <gap:plugin name="cordova-plugin-whitelist" source="npm"/>
  <access url="*" subdomains="true"/>
  <allow-intent href="http://*/*"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM