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