Ajax调用并维护类结构

时间:2017-02-04 02:53:36

标签: javascript php jquery ajax

您好我想知道构造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从各个地方获取数据,同时仍然保持一个良好的类和对象结构。

0 个答案:

没有答案