之前我使用的是相同的代码,它运行良好,现在它可以工作,但问题是返回值。我测试从保存页面返回的值为“true”,但是如果不管其他条件是什么,则测试它。
<script>
function save(){
$.ajax({
type:'POST',
url:'save.php',
data:$('#form').serialize(),
success: function (result){
if (result=="true")
{
$("#message").html("saved!");
}
else
{
$("#message").html("oops!");
}
}
});
</script>
编辑:Php将表单保存到mysql并返回true我可以通过alert(结果)得到它但是如果else条件不关心它。 Jquery ver。的jquery-2.1.1.min.js
<?php
$save=mysql_query("Insert into table_pr(textval) Values ('$textval')");
if($save>0)
{
json_encode("true");
}
else
{
json_encode("false");
}
?>
解决方案: dataType: 'json'
,此行丢失,保存页面我使用了json_encode(“true”);现在感谢你的帮助。
答案 0 :(得分:0)
该字符串包含&#34;开头和结尾的符号,所以检查字符串是否等于&#39;&#34;真&#34;&#39;代替。
答案 1 :(得分:0)
<强>第一强>
PHP的mysql_query在成功时返回TRUE,在失败时返回FALSE 对于else语句
,尝试为0和false<强> SECOND 强>
为什么你想要使用该解决方案
<?php
if(mysql_query("Insert into table_pr(textval) Values ('$textval')"))
{
echo "true";
}
else
{
echo "false";
}
?>
应该怎么做。代码整齐!