php - Ajax 请求不正确发送 $_POST
问题描述
我正在尝试使用 php、jquery、mysql 和 phonegap 开发一个 android 应用程序。
Phonegap 环境不允许我使用 php,但我可以将它定位到我的服务器中,并使用 ajax 从数据库请求数据。
我可以做简单的查询,但是当我使用取自的 var 时$_POST
,它不起作用,完全正确isset($_POST['any_var']) returns false
,但如果我这样做isset($_POST) returns true
,所以我认为我有一个不正确的dataString
.
我是这种开发任何线索的新手。
<script>
$(document).ready(function()
{
$("#login").click(function(){
var nombre=$("#nombre").val();
var pass=$("#pass").val();
var dataString= "nombre="+nombre+"&pass="+pass+"&login=true";
if($.trim(nombre).length>0 & $.trim(pass).length>0){
$.ajax({
type: "POST",
url:"https://crm.inter-web.es/app/json.php",
data: dataString,
crossDomain: true,
cache: false,
beforeSend: function(){ $("#login").val('Conectando...');
},
success: function(data){
return data;
},
error: function(jqXHR, textStatus, errorThrown){ alert(errorThrown);}
});
var url="https://crm.inter-web.es/app/json.php";
$.getJSON(url, function(track){
console.log(track);
$(".list").append("<li>Nombre "+track['nombre']+"</li>");
$(".list").append("<li>Pass "+track['pass']+"</li>");
});
}return false;
});
});
</script>
PHP代码:
<?php
//server code
include "db.php";
if (isset($_POST['login'])) {
$q=mysqli_query($con,"select nombre, pass from usuarios where nombre='".$_POST['nombre']."'");
$datos=mysqli_fetch_all($q, MYSQLI_ASSOC);
$num=mysqli_num_rows($q);
$json=json_encode($datos);
echo $json;
}else{
$q=mysqli_query($con,"select * from clientes where id_cliente='62' ");
$datos=mysqli_fetch_array($q, MYSQLI_ASSOC);
$num=mysqli_num_rows($q);
// var_dump($datos);
// for ($i=0; $i < $num ; $i++) {
// echo $datos[$i][0]."<br>";
// }
$json=json_encode($datos);
// mkdir("./json/");
// $fp=fopen("json/json.json", "w+");
// fwrite($fp,$json);
echo $json;
}
?>
解决方案
而是尝试格式化“dataString”...我建议您使用一个对象:
dataObject = {
nombre: $("#nombre").val(),
pass: $("#pass").val(),
login: true,
}
在ajax中:
$.ajax({
type: "POST",
url:"https://crm.inter-web.es/app/json.php",
data: dataObject,
// ...
success: function(data){
// return data; // That line does nothing.
console.log(data);
},
推荐阅读
- ios - 带有多个文本字段的 OTP 自动填充
- html - 如何垂直对齐 Bootstrap 下拉列表中由于前面不同宽度图标而未对齐的元素?
- mxgraph - 在 mxGraph 中从 Draw.io 导入自定义库的形状
- php - Emmet Go to Matching Pair 如何处理未封闭 div 的 header.php 文件
- docker - 在 docker 容器之外进行可编辑 pip 安装的方法
- python - 有没有办法在 SQLAlchemy 上从多个表中填充一个表
- css - 模块解析失败:意外字符 '@' (1:0) 您可能需要适当的加载程序来处理此文件类型
- angular - 从 url 隐藏查询参数
- sql - 如何根据 SQL 中的多个条件连接 2 个表中的数据
- postgresql - IF 语句 WITH 内部 postgresql