您好我想知道构造ajax和php的常用方法是什么? 我正在做一个有很多ajax调用的网站/应用程序。另外我在php中有一个类用于我的主要PHP代码,用于跟踪用户。
当我用jquery对较小的php文件进行ajax调用时,我需要重新声明我在其他文件中的对象。我想要我在" main"中的对象。 php文件。获得同一个对象的好方法是什么?现在我使用jquery传递div元素(之前来自对象)的值。
我觉得这不是最好的做法。我希望这样做。
示例:我将用户会话存储在User中。 我有一个按钮,用户可以单击以获取有关其数据的一些信息。为此,我有一个jquery ajax调用,它发送和检索数据以供显示。在那个php文件中,我必须再次重做所有内容,即使我包含类文件,因为该对象在其他地方声明。
实施例。用户可以用这种方式创建列表。
我有主索引文件,其中包含此新用户的文件。这类东西。
$user = new User();
if($_SESSION["user_connected"])
{
$user_profile = $twitter->getUserProfile();
$displayname = $user_profile->displayName;
}
$user->username = $displayname;
// Also user has an array of lists
的jQuery
$('#createlistform').submit(function(event)
{
var newlistname = $('#listname').val();
var createlistRequest = $.ajax(
{
url: "ajax/ajax_add_list.php",
dataType: "html",
type: "POST",
data: {
listname: newlistname
}
}
);
ajax_add_list文件ajax正在下面调用。现在我要做的就是将用户名作为数据参数发送到php文件,然后通过$(' #username')来提取.text()然后用该用户名设置一个新用户。它现在不在示例中......但是我认为你得到了这一点。
include_once("../user.class.php");
$theUser = new User();
if(class_exists('User'))
{
echo "yes class exists";
$newlistname = $_POST['listname'];
$theUser->createList($newlistname);
}
我希望我能获得在我的索引文件中定义的相同User对象。我不想创造一个新的。虽然如果这是人们在拥有ajax时如何做到这一点,我会这样做。我只是想知道你在处理不同文件的时候通常会用javascript从各个地方获取数据,同时仍然保持一个良好的类和对象结构。