【问题标题】:How to phonegap send a parameter ajax to php file如何phonegap将参数ajax发送到php文件
【发布时间】:2013-11-19 15:48:10
【问题描述】:

我的项目有问题。我将其分为两部分:通过 php 在主机服务器上和在移动设备上,我想将所有内容包含在一个项目中。我该怎么做?

我想通过 ajax 向 php 发送数据,我做了以下操作:

我有这个 javascript:

    <script type="text/javascript">
document.addEventListener("deviceready", onDeviceReady, false);
    function onDeviceReady() {
    $("#button").click(function(evt){
    var txtUsername = $("#txtUsername").val();
    var txtPassword1 = $("#txtPassword1").val();

    var senddata ={'txtUsername' : txtUsername,'txtPassword1':txtPassword1};
    $.ajax({
        type: 'POST',
        data: senddata,
        url: 'http://(Domain_name)/a_project/file/check_login.php',
        cache: false,
        success: function(data) {

            alert('Your comment was successfully added');
        },
        error: function(){

            alert('There was an error adding your comment');

        }
    });

    return false;
});
}
</script>

HTML 代码:

   <form method="post" data-ajax="false">

 <label for="user">ชื่อผู้ใช้ : </label>
 <input type="text" data-clear-btn="true" name="txtUsername" id="txtUsername"   data-theme="a">
 <label for="pass">รหัสผ่าน :</label>
 <input type="password" data-clear-btn="true" name="txtPassword1" id="txtPassword1"  data-theme="a">
   <table align="center" width="100%">
  <tr >
  <td width="50%"><input type="button" id="button" value="เข้าสู่ระบบ" data-theme="g" ></td>
  <td width="50%"><a href="#popupForgot" data-rel="popup" data-position-to="window" data-role="button"  data-theme="g">ลืมรหัสผ่าน</a></td> </tr>
  </table>

  <a href="#popupRegis" data-rel="popup" data-position-to="window" data-role="button" data-theme="g">สมัครสมาชิก</a>

php 代码:

<?
$txtUsername =$_POST['txtUsername'];
$txtPassword1 =$_POST['txtPassword1'];
include("connect.php");
$strSQL = "SELECT * FROM login WHERE username = '".$txtUsername."' 
and password = '".$txtPassword1."'";

 .
 .
 .
 .
 .

 ?>

好吧,看起来数据无法发送到 php。我该怎么办?

谢谢你

【问题讨论】:

    标签: javascript php android ajax cordova


    【解决方案1】:

    如果应用程序在手机上运行,​​因为您的服务器抛出 Access-Control-Allow-Headers,因为您的 POST 请求来自另一台主机,这将不起作用。
    您需要为此使用 JSONP AJAX 调用,这基本上是一个 GET 请求

    看看JSON crossdomain communication with PHP file and a local javascript filehttp://www.fbloggs.com/2010/07/09/how-to-access-cross-domain-data-with-ajax-using-jsonp-jquery-and-php/

    别忘了加上“callback=?”并将您的 $_POST 变量更改为 $_GET

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      • 2015-12-26
      • 2016-04-18
      • 2014-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多