帮助Ajax ....需要一些澄清

时间:2010-11-29 06:22:54

标签: php javascript jquery

任何人都可以解释一下:

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 ...

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

例如,如果您从PHP脚本执行此操作:

echo 'hello world';

msg将等于hello world

答案 2 :(得分:0)

使用firefox,firebug for ie fiddle to see the output。

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

答案 3 :(得分: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文章一次又一次清晰简洁。