2011-05-13 123 views
0

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

回答

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; 
?> 
+0

感谢朋友为你指导。我想让汽车滚动。我的意图是从MySQL加载数据。目前我正在加载100行,这使我的页面变得庞大。请告诉我们如何在没有外部文件的情况下做到这一点。如Facebook我想再次刷新页面标题相同的问题外部文件..请指导如何执行此操作。我已将所有常用数据保存在common.php文件中。 – 2011-05-13 08:20:35