在$ .ajax成功函数中传递两个参数

时间:2011-06-11 08:28:24

标签: php jquery ajax

我有点问题。我想将两个变量从PHP传递到$ .ajax成功函数

我有用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。

谢谢

1 个答案:

答案 0 :(得分:2)

来自php代码的响应将类似于:

0src/photo1.jpg

你必须使用javascript(可能使用正则表达式或子字符串)解析它

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

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