我们有 2 个文本字段。我们已尝试通过 ajax 调用发布用户名和密码。
我们使用了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);
}
});
上面的代码运行良好。用户名和密码已成功存储在数据库中。但是我们需要获得失败响应的成功。
我的 success:function 没有被调用,所以我的警告框永远不会运行以通知我成功。
请指导我代码中的错误。
最佳答案
为什么不用调用返回的状态码,举个例子:
$.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",
statusCode: {
404: function () {
//error
},
200: function (data) {
//response data
}
}
});
关于javascript - Ajax 调用未获得成功响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28896636/