Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在没有外部url的情况下调用ajax_Jquery - Fatal编程技术网

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

Jquery 在没有外部url的情况下调用ajax,jquery,Jquery,如何在没有外部文件的情况下调用ajax。例如,如果我想删除某行,我将调用一个名为delete.php的外部文件来执行删除操作。我只想将delete.php代码保存在主文件中。假设我有一个页面,其中有多条消息,我只想将删除代码保存在名为index.php的页面中。请指导如何做。假设我想加载自动滚动网页,那么我不想调用外部文件,因为我必须再次定义该外部文件中的所有内容。因此,请告诉大家如何仅在父文件中调用ajax url。如果要在主html文件中定义删除逻辑,可以将查询参数传递给.ajax函数,然后

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

如果要在主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;
?>

感谢朋友的指导。我想做自动滚动。我的目的是从mysql加载数据。目前,我加载了100行,这使我的页面笨重。请告诉我们如何在没有外部文件的情况下做到这一点。像facebook一样,我想再次刷新页眉相同的问题外部文件。请指导如何执行此操作。我将所有常用数据保存在common.php文件中。