jQuery ajax()URL是必需的吗?

时间:2013-05-09 19:22:57

标签: jquery ajax

ajax function's标题为:jQuery.ajax( url [, settings ] )

如果文档说明需要URL,那么为什么示例中只提供“设置”?

$.ajax({
  type: "GET",
  url: "test.js",
  dataType: "script"
});

4 个答案:

答案 0 :(得分:6)

在此下方,您会看到$.ajax的{​​{3}},其中只传递了一个设置对象,包括网址。

答案 1 :(得分:6)

They provide two method signatures

jQuery.ajax( url [, settings ] )

jQuery.ajax( [settings ] )

答案 2 :(得分:0)

我真的只看到一个没有使用url的示例(使用statusCode设置的那个):

$.ajax({
  statusCode: {
   404: function() {
    alert("page not found");
   }
  }
});

我似乎故意省略了url,以显示在url不可避免地找不到之后指定的操作(因为没有指定url)。您需要指定URL,因为无论何时发出服务器请求(无论是使用AJAX还是同步旧方式),您都需要告诉浏览器将请求发送给谁。我在jQuery documentation页面中看到的几乎所有示例都有指定的URL或某种类型(url:“test.html”,url:a_cross_domain_url,url:“http://fiddle.jshell.net/favicon.png”)。查看所有文档示例以更好地了解语法及其作用总是很有用。

答案 3 :(得分:0)

如果您拨打当前页面,

不需要网址。

来自:http://www.sitepoint.com/use-jquerys-ajax-function/

(...) In the second form, the URL is specified in the options parameter, 
or can be omitted in which case the request is made to the current page.