2010-11-29 71 views
0

任何一个可以请解释这一点:帮助阿贾克斯....需要一些澄清

var js_var = 'hello'; 
$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: "js_var="+js_var, 
    success: function(msg){ 
    alert("Data Saved: " + msg); 
    } 
}); 

我需要知道什么是PHP文件,在这种情况下返回...的PHP文件可以假设以返回jsvar是否存在于数据库中...

+0

请重新格式化您的代码。 – joni 2010-11-29 06:26:07

回答

0

假设这是参考PHP Javascript variable help然后some.php可以做你需要做的任何事情。实际的some.php仅仅是你所需要的任何脚本被命名的地方。

而不是在浏览器中发送和呈现该PHP文件的输出,它被发送并放入msg变量。您发回的内容可能是HTML块被推入div以进行渲染,简单的OK或JSON对象或XML。当你在通信的两端编写代码时,你可以做任何你想做的事情。例如,如果您要创建用户创建表单,则可以有一个脚本,在用户名框丢失焦点后进入并发出AJAX呼叫,然后返回OK或出现错误消息,然后您可以显示在用户名框旁边。

编辑:

正如其他人所提到的,它会通过有关jQuery和AJAX一般几个教程最好的打算。快速谷歌变成了几个像样的:

http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery http://www.ibm.com/developerworks/library/x-ajaxjquery.html http://www.ibm.com/developerworks/opensource/library/os-php-jquery-ajax/index.html

我发现IBM developerWorks文章是相当清晰,简洁一次又一次。

1

PHP文件将返回处理数据参数(js_var=hello)的结果。客户端将以字符串形式接收输出(msg)。

1

您从echo/print甚至HTML的PHP​​脚本中的输出返回success回调函数的参数msg

例如,如果你这样做从PHP脚本:

echo 'hello world'; 

msg将等于hello world

0

使用Firefox,firbug或即小提琴的见的输出。

Firebug非常好,有一个名为net的面板,打开它,你可以看到来自php的结果。