将值从jquery.ajax传递到php

时间:2015-05-29 22:47:34

标签: php jquery ajax soap

我创建了一个脚本,通过$ .ajax方法将帖子数据发送到php

$uname = $_POST['uname'];
$pass = $_POST['pass'];
$compid = $_POST['compid'];

$queryData = array(
                    "Username"=>$uname,
                    "Password"=>$pass,
                    "CompanyID"=>$compid
       );

$result = $client->GetUserStores($queryData);

帖子数据用于填充用于通过Web服务进行验证的数组。我一直收到System.FormatException输入格式不正确的错误。但是,当我做一个测试PHP脚本,这样做:

$uname = "user";
$pass = "password";
$compid = "99";

$queryData = array(
                    "Username"=>$uname,
                    "Password"=>$pass,
                    "CompanyID"=>$compid
       );

$result = $client->GetUserStores($queryData);

我按预期返回数据,并且我能够解析所需的xml响应。如果将数字放入数组中,那么在PHP中键入juggling是否需要将数字作为字符串或整数处理?

以下是我的ajax调用以防可能有任何帮助:

$.ajax({
      type: "GET",
      url: 'login.php',
      data:     {uname:storage.readValue('uname'),pass:storage.readValue('pass'),compid:storage.readValue('companyID')},
      success: function(data) {
        alert("success" + data);
      }
    });

任何帮助,看看我在哪里出错都将非常感谢!

1 个答案:

答案 0 :(得分:1)

将您的GET方法更改为发布:

$.ajax({
      type: "POST",
      url: 'login.php',
      data:     {uname:storage.readValue('uname'),pass:storage.readValue('pass'),compid:storage.readValue('companyID')},
      success: function(data) {
        alert("success" + data);
      }
    });