2014-09-11 46 views
0

我之前使用的是相同的代码,现在它工作正常,但它的工作原理是问题正在返回值。我测试从保存页面返回的值为“真实”,但是如果其他条件不起作用。jquery在if if else中使用成功值

<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,我可以用警报(结果)得到它,但如果其他条件不关心它。 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( “真”);现在它的作品感谢您的帮助。

+3

只要使用'console.log(result)'和post,你会得到什么?还有一个输入错误的'}'末尾 – Satpal 2014-09-11 06:21:32

+1

那么PHP在哪里呢? – Ghost 2014-09-11 06:22:41

+0

难道是它实际返回的字符串值'“true”'? – morne 2014-09-11 06:25:07

回答

0

该字符串包含了“在开始和结束的象征,所以检查字符串等于‘‘真’’代替。

+0

为什么你认为string是_“true”_而不是_true_? – Regent 2014-09-11 06:28:51

+0

非常有可能,并且OP说“*从保存页面返回其”真“*”,这使我意识到返回可能是一串“真”而不是布尔。 – morne 2014-09-11 06:31:13

+0

我的意思是字符串可以有值_true_('var str ='true''),而不是值_“true”_('var str ='“true”'')。 – Regent 2014-09-11 06:33:04

0

FIRST

PHP的的mysql_query返回true成功或FALSE的失败 0试试真假的else语句

第二

为什么你想要解决方案

<?php 
if(mysql_query("Insert into table_pr(textval) Values ('$textval')")) 
{ 
      echo "true"; 
} 
     else 
     { 
      echo "false"; 
     } 
?> 

这就是它应该如何。代码整齐!

+0

感谢您的快速提示,这更好。 – user2265473 2014-09-11 10:00:46