2011-06-11 95 views
1

我有一点问题。我想从PHP传递两个变量$就成功函数

我已经写在JS验证码:

 
$.ajax({ 
         type:"POST", 
         url:path, 
         data: "value="+info, 
         success:function(data,data1) 
         { 
          if(data==1) 
          { 
           $(id).css("backgroundColor","green"); 
           $(id).attr("readonly","readonly"); 
           $(image).attr("src",data1); 
          } 
          else 
          { 
           $(id).css("backgroundColor","red"); 
          } 
         } 
       }); 

我的PHP代码:

 
if(isset($_POST['value']) and !empty($_POST['value'])) 
{ 
$result=0; 
$image="src/photo1.jpg"; 
$value=trim($_POST['value']); 

if($value=="Abracadabra" or strcmp($value,"Abracadabra")==0) 
{ 
$result=1; 
$image="src/abracadabra.jpg"; 
} 
else 
{ 
$result=0; 
$image="src/photo1.jpg"; 
} 

echo $result; 
echo $image; 
} 

在那里,我想同时“回显”两个变量以传递给$ .ajax成功函数。

有可能吗?我没有提到JSON,我只使用POST方法引用PHP。

谢谢

+0

你可以将它们合并成一个字符串并在以后再分割它们吗? – 2011-06-11 08:30:09

+0

“不参考JSON”是什么意思?您可以轻松地从您的PHP代码中返回JSON字符串,而不是0或1 ... – Elad 2011-06-11 08:31:47

+0

我没有再使用JSON。 – Teodorescu 2011-06-11 08:36:42

回答

2

从PHP代码的反应将是这样的:

0src/photo1.jpg 

,你将不得不使用JavaScript解析它(可能与正则表达式或子)

success:function(data,data1) { 
    var result = data.substring(0,1); 
    var image = data.substring(1); 
    // ... your code 
} 

请记住如果$result变量超过一个字符长度,它可能会导致麻烦:)

+0

谢谢Teneff,你打开了我的大脑:D ...我明白,如果结果超过1个字符(例如3个字符),我会这样做:var result = data.substring(0,3)和var image = data.substring(3)。我明白了。 – Teodorescu 2011-06-11 08:49:29

相关问题