0

这是我在stackoverflow上的第一个问题,具体来说......我正在使用我的PHP文件(“myphp.php”)的结果......

<?php
echo "Hello"
?>

现在调用的javascript代码:

function functionX()
{

var result;
$.post("myphp.php",function(data)
{
result=data; /// result should be Hello
});
alert(result); /// the msgbox shows "Undefined"
// i am enable to access the result i got from PHP file
}

所以我的问题是如何访问结果,以便我可以在我的代码的其他部分使用它......或者你能建议一些其他的方法......谢谢

因为我是 ajax 的新手 .. 我想使用这个概念来检查用户名的可用性,如图所示

var result;
function functionX(username)
{

$.post("check_username.php",{usn:username},function(data)
{
if(data=="OK"){result="yes";}
if(data=="FAIL"){result="no";}
});
alert(result); // Now i want the result here .. its important
}

<?php
$usn=$_POST['usn'];
$flag=0;
$q=mysql_query("SELECT * FROM accounts");
while($row=mysql_fetch_assoc($q))
{
if($row['usn']==$usn)
{
$flag=1;break;
}
}
if($flag==1)
{
echo "OK";}
else
echo "FAIL";
?>

我知道这些检测用户名存在的方法可能很愚蠢..所以这就是我所做的

4

2 回答 2

0

这是因为如果您只是将代码放在下面,它并不意味着正如raina77ow 提到的那样。

如果您以后不需要数据,只需使用以下命令:

function functionX(){
  $.post("myphp.php",function(data)    {
    alert(data);
  });
}
于 2013-06-09T12:19:28.117 回答
0

尝试这个

var result;

$.ajax({
       type: "POST",
       url: 'myphp.php',
       success: function (data) {
           result=data;
       }

});​
alert(result);
于 2013-06-09T12:19:53.570 回答