Передайте два параметра в функцию успеха $ .ajax - PullRequest
2 голосов
/ 11 июня 2011

У меня маленькая проблема. Я хочу передать две переменные из 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;
}

Там я хочу "вывести" две переменные одновременно, чтобы передать их в функцию успеха.

Это возможно? Я не ссылаюсь на JSON, я ссылаюсь только на PHP с методом POST.

Спасибо

1 Ответ

2 голосов
/ 11 июня 2011

ответ от php-кода будет выглядеть примерно так:

0src/photo1.jpg

, и вам придется анализировать его с помощью JavaScript (возможно, с помощью регулярного выражения или подстроки)

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

помните , что это может вызвать проблемы, если переменная $result имеет длину более одного символа:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...