关于php:在$ .ajax成功函数中传递两个参数

Pass two parameters in $.ajax success function

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

我用JS编写的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$.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代码是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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,我只用PHP方法引用PHP。

谢谢


PHP代码的响应将是这样的:

1
0src/photo1.jpg

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

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

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