我有点问题。我想将两个变量从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。
谢谢
答案 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
变量长度超过一个字符,可能会导致您遇到麻烦:)