我使用jquery ajax将用户名和密码发送到一些目标文件(auth.php)。在auth.php文件中,我有很多变量"var a1","var b1“。
如果认证成功,变量"a1“设置为pass(a1='pass')。
我的问题是如何使用ajax响应访问"auth.php“中唯一的"a1”变量。
小代码如下:
$.ajax({
url: "auth.php",
type: "POST",
data: "dataString",
success: function (txtBack) {
-- here i need to check the variable "a1" from auth.php
}提前谢谢。
发布于 2010-09-16 13:48:19
你的JS片段...
$.ajax({
url: "auth.php",
type: "POST",
data: "dataString",
dataType: "json",
success: function (txtBack) {
// here i need to check the variable "a1" from auth.php
alert(txtBack.a1);
}
});PHP代码段...
echo json_encode(array('a1'=>'whatever'));发布于 2010-09-16 13:48:21
假设您的php返回JSON对象,即{'a1' : 100, 'a2' : 200}。
您的回调函数只需通过txtBack.a1访问a1
还可以使用PHP函数json_encode()将关联数组转换为json,然后将其输出
你的php脚本:
<?php
$arr = array ('a1'=>1,'a2'=>2,'a3'=>3);
echo json_encode($arr);
?>下面是json_encode() http://php.net/manual/en/function.json-encode.php的手册
如果您不熟悉JSON,请查看维基百科:http://en.wikipedia.org/wiki/JSON
发布于 2010-09-16 13:48:22
如果你要返回一个对象,你需要引用它。
txtBack.a1或者什么时候我见过txtBack.d.a1。
但是如果你返回一个像这样的对象,这是c#,这;
返回新的MyObject{ a1 = 10 };
然后我认为你需要做txtBack.MyObject.a1或者txtBack.d.MyObject.a1
您还可以考虑将结果作为JSON对象返回。
还可以使用FireBug Firfox来查看返回的内容。
https://stackoverflow.com/questions/3723989
复制相似问题