在没有外部URL的情况下调用ajax

时间:2011-05-13 08:05:04

标签: jquery

如何在没有外部文件的情况下调用ajax。例如,如果我想删除某些行,我正在调用名为delete.php的外部文件来执行删除操作。我想只在主文件中保留delete.php代码。假设我有一个页面,其中有几条消息,我想在该页面中保留删除代码,仅限index.php。请指导如何做到这一点。假设我想加载自动滚动网页然后我不想调用外部文件,因为我必须再次在该外部文件中定义所有内容。所以请告诉我们如何仅在父文件中调用ajax url。

1 个答案:

答案 0 :(得分:1)

如果要在主html文件中定义删除逻辑,可以将查询参数传递给.ajax函数,然后在php端测试该参数。

$.ajax(url,
{
    data: "action=delete"
    success: function(){...}
})

然后在php端

<?php
if($_GET['action'] == 'delete'){
    logicToDelete(x);
} else if {
    logicToDisplayPage();
}
?>

您提到要执行此操作,因为您不想在delete.php文件中再次重新定义所有内容。如果您的应用程序有很多每个页面都需要的变量,您可能希望将所有这些共享内容放在一个文件中,然后将该文件包含在每个其他文件中。

的common.php:

<?php
    $setting1 = "foo";
    $setting2 = "bar";
    $setting3 = "baz";
?>

的index.php

<?php
    include_once('./common.php');
    echo $setting1;
?>