【发布时间】:2015-05-07 22:20:51
【问题描述】:
我们有 2 个文本字段。我们已尝试通过 ajax 调用发布 user_Name 和 Password。
我们已经使用了PHP服务,并且用户名和密码已经成功保存到数据库。
但是我们没有从我们的成功或失败中得到任何回应。
代码:
PHP:
if(isset($_GET['ecovauserName']) && isset($_GET['ecovauserage']) ){
$ecovauserName = $_GET['ecovauserName'];
$ecovauserage = $_GET['ecovauserage'];
$sql = "SELECT ecovauserName,ecovauserage FROM ecovauserinfo WHERE ecovauserName = '" . $ecovauserName . "' and ecovauserage = '" . $ecovauserage . "'";
$query = mysql_query($sql);
if (mysql_num_rows($query) > 0)
{
echo "fail to post";
}
else
{ echo("Entered into DB inserting the values");
$insert = "INSERT INTO ecovauserinfo (ecovauserName,ecovauserage)
VALUES ('" . $ecovauserName . "','" . $ecovauserage . "')";
$query = mysql_query($insert);
echo $insert;
if ($query)
{
echo "EventFile Successfully stored";
}
else
{
echo "Insert failed";
}
}
}
Ajax 调用:-
$.ajax({
url:'http://192.168.3.134:8080/ekova/postevent.php',
type:'POST',
data:{ecovauserName :username,ecovauserage:password},
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
success:function(responsive){
alert(responsive);
},
error:function(w,t,f){
console.log(w+' '+t+' '+f);
}
});
上面的代码工作正常。用户名和密码已成功存储在数据库中。但是我们需要得到一个成功的失败响应。
我的成功:函数没有被调用,所以我的警告框永远不会运行来通知我成功。
请指导我解决代码中的问题。
【问题讨论】:
-
危险:您使用的是an obsolete database API,应该使用modern replacement。您也容易受到SQL injection attacks的影响,现代 API 可以让您更轻松地从 defend 中获得。
标签: javascript php jquery ajax response