Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 AJAX的简单解释_Jquery_Ajax - Fatal编程技术网

Jquery AJAX的简单解释

Jquery AJAX的简单解释,jquery,ajax,Jquery,Ajax,我有一个问题,任何有一点ajax知识的人都应该能够相当容易地回答,我只是没有在任何地方找到我在网上寻找的解释,所以我想在这里问一下。我在一个现有的网站上工作,我以前没有任何ajax知识 有一个JQuery ajax调用可以用这种方式进行: $.ajax({ url:"/example/url/?x=1&y=2", type:"GET", dataType:'JSON', success: function (data) { //some

我有一个问题,任何有一点ajax知识的人都应该能够相当容易地回答,我只是没有在任何地方找到我在网上寻找的解释,所以我想在这里问一下。我在一个现有的网站上工作,我以前没有任何ajax知识

有一个JQuery ajax调用可以用这种方式进行:

$.ajax({
    url:"/example/url/?x=1&y=2",
    type:"GET",
    dataType:'JSON',
    success: function (data) {
         //some code
    }
});

我的困惑在于url属性。在我的例子中“/example/url/”并不指网站中的任何目录或页面。我知道x和y是参数,站点正在正常工作,但是我不知道当我点击执行这个脚本的按钮时到底发生了什么。我知道它正在从这个站点的SQL Server数据库中获取数据,我只是不知道查询是如何形成的。如果有人能准确地举例说明运行此ajax调用时会发生什么,我将不胜感激。

答案是:这完全取决于您的应用程序

如果应用程序是ASP.NET框架,比如说MVC……URL遵循模式{Controller}/{Action},那么您需要在ExampleController中查找名为URL的ActionResult/JsonResult方法。如果您的后端在PHP上运行,请按照问题下面的注释中的说明进行操作


ajax调用总是在寻找一个页面、方法或遵循您在那里看到的路径的东西。实际路径是什么以及在哪里查找可能有所不同。

答案是:这完全取决于您的应用程序

如果应用程序是ASP.NET框架,比如说MVC……URL遵循模式{Controller}/{Action},那么您需要在ExampleController中查找名为URL的ActionResult/JsonResult方法。如果您的后端在PHP上运行,请按照问题下面的注释中的说明进行操作


ajax调用总是在寻找一个页面、方法或遵循您在那里看到的路径的东西。实际路径是什么以及在哪里寻找可能有所不同。

根据@mike hometchko上面所说的内容展开讨论,这确实取决于。不涉及很多技术细节:

IIS使用default.htm、default.aspx等作为默认页面名

Apache默认为index.htm、index.php等

在nodejs中,您可以设置自己的url(称为路由),当请求url时,您可以控制作为响应返回的内容


如果您使用的是REST API,那么实际上并没有一个页面,它(简单地说)是一个web应用程序,它监视不同的URL,以便发送数据并做出相应的响应。

扩展到@mike hometchko上面所说的,这真的取决于。不涉及很多技术细节:

IIS使用default.htm、default.aspx等作为默认页面名

Apache默认为index.htm、index.php等

在nodejs中,您可以设置自己的url(称为路由),当请求url时,您可以控制作为响应返回的内容


如果您使用的是REST API,那么实际上并没有一个页面,而是(简单地说)一个web应用程序,它监视不同的URL,以便发送数据并做出相应的响应。

首先,您必须了解计算机上的路径完全是任意的。它们只是一种方便,仅此而已。一个人类更容易记住的扩展名。基本上,“”

我们喜欢把东西放在“文件柜”里,因为在“现实”世界里,东西就是这样存在的。如果你把东西放在最上面的抽屉里,它就不能同时放在最下面的抽屉里。所以我们倾向于围绕“文件夹”的概念来组织事情。路径是这个概念的一个扩展-文件夹中的文件夹

对于服务器,路径只不过是一个字节数组。大多数服务器使用此路径作为扩展名,它遵守操作系统文件系统的规则,但不必这样做。事实上,微软的MVC平台根本不使用路径作为文件的引用。相反,路径用于对命令进行分组,更像是带有菜单和子菜单的菜单系统

//MyDomain.com/File/New
//MyDomain.com/File/Open
//MyDomain.com/File/Save
//MyDomain.com/File/SaveAs
//MyDomain.com/Edit/Copy
//MyDomain.com/Edit/Cut
//MyDomain.com/Edit/Paste
因此,当你问“这个URL指向什么?”时,答案完全取决于服务器以及服务器如何选择解释该URL(这最终是由编写服务器的人员做出的决定)。一些服务器在某种程度上遵守文件系统,其他服务器使用URL作为组织命令的方式,而还有一些服务器混合使用这两种方式。我相信还有其他的方法可以使用URL,但我想你明白了


使用服务器端代码,通常可以覆盖服务器的默认行为。例如,在ASP.NET中,可以拦截请求并手动处理它们。因此,虽然ASP.NET的默认行为是获取特定文件夹中的文件,但实际上可以实现类似于MVC的行为。在MVC中,可以做相反的事情——让服务器根据相对URL路径提供文件。因此,了解服务器的默认行为仍然不能完全回答这个问题,因为网站开发人员可能出于某种原因更改了该行为。

首先,您必须了解计算机上的路径是完全任意的。它们只是一种方便,仅此而已。一个人类更容易记住的扩展名。基本上,“”

我们喜欢把东西放在“文件柜”里,因为在“现实”世界里,东西就是这样存在的。如果你把东西放在最上面的抽屉里,它就不能同时放在最下面的抽屉里。所以我们倾向于围绕“文件夹”的概念来组织事情。路径是这个概念的一个扩展-文件夹中的文件夹

对于服务器,路径只不过是一个字节数组。大多数服务器使用此路径作为扩展名,它遵守操作系统文件系统的规则,但它不具有扩展名