我创建了一个脚本,通过$ .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);
}
});
任何帮助,看看我在哪里出错都将非常感谢!
答案 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);
}
});