Javascript jQuery中的AJAX调用,是什么定义了;json";作为参数?

Javascript jQuery中的AJAX调用,是什么定义了;json";作为参数?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我找到了这行代码。这个AJAX调用的最后一个参数是字符串“json” 它代表什么 $.get(theUrl, function(e) { make(e); }, "json") 这意味着将返回数据类型json 数据类型:(例如:xml、json、脚本或html) 期望从服务器返回的数据类型。如果未指定,jQuery将尝试根据响应的MIME类型推断它(XML MIME类型将生成XML,在1.4中JSON将生成JavaScript对象,在1.4中脚本将执行脚本,其他任何内容都将作为字符

我找到了这行代码。这个AJAX调用的最后一个参数是字符串“json”

它代表什么

$.get(theUrl, function(e) {
    make(e);
  }, "json")
这意味着将返回数据类型
json

数据类型:(例如:xml、json、脚本或html)

期望从服务器返回的数据类型。如果未指定,jQuery将尝试根据响应的MIME类型推断它(XML MIME类型将生成XML,在1.4中JSON将生成JavaScript对象,在1.4中脚本将执行脚本,其他任何内容都将作为字符串返回)。可用类型(以及作为成功回调的第一个参数传递的结果)


“json”:将响应计算为json并返回一个JavaScript对象。JSON数据被严格解析;任何格式错误的JSON都将被拒绝,并引发解析错误。从jQuery1.9开始,空响应也被拒绝;服务器应该返回null或{}响应。(有关正确JSON格式的更多信息,请参阅。)

这意味着将返回数据类型
json

数据类型:(例如:xml、json、脚本或html)

期望从服务器返回的数据类型。如果未指定,jQuery将尝试根据响应的MIME类型推断它(XML MIME类型将生成XML,在1.4中JSON将生成JavaScript对象,在1.4中脚本将执行脚本,其他任何内容都将作为字符串返回)。可用类型(以及作为成功回调的第一个参数传递的结果)


“json”:将响应计算为json并返回一个JavaScript对象。JSON数据被严格解析;任何格式错误的JSON都将被拒绝,并引发解析错误。从jQuery1.9开始,空响应也被拒绝;服务器应该返回null或{}响应。(有关正确JSON格式的更多信息,请参阅。)


这是您希望传递给服务器的任何数据,这些数据需要采用对象表示法,如下所示:

{
   param1: "data1",
   param2: "data2"
}
这些将基本上成为请求url末尾的get参数,如下所示:


这是您想要传递给服务器的任何数据,这些数据需要采用对象表示法,如下所示:

{
   param1: "data1",
   param2: "data2"
}
这些将基本上成为请求url末尾的get参数,如下所示:


它是一种返回的数据类型:请参见

它是一种返回的数据类型:请参见

此参数表示预期的返回类型。可能的值有
xml
json
script
html
。当您指定预期的返回类型时,jQUery将自动解析来自服务器的响应,并向成功回调提供一个已处理的变量

如果省略此参数,jQuery将使用从服务器发送的
内容类型
响应头来确定如何处理响应。例如,如果服务器发送
内容类型:application/json
,那么jQuery将自动将响应解析为一个javascript对象,该对象将被传递给成功回调

通常,如果您调用的服务器端脚本编写正确,并且通过指定正确的内容类型响应头来遵守web标准,则无需在AJAX调用中显式设置此参数:

$.get(theUrl, function(e) {
    // If the server set the Content-Type header to application/json
    // then the "e" variable passed to this function will already be
    // a parsed javascript object
    make(e);
});

此参数表示预期的返回类型。可能的值有
xml
json
script
html
。当您指定预期的返回类型时,jQUery将自动解析来自服务器的响应,并向成功回调提供一个已处理的变量

如果省略此参数,jQuery将使用从服务器发送的
内容类型
响应头来确定如何处理响应。例如,如果服务器发送
内容类型:application/json
,那么jQuery将自动将响应解析为一个javascript对象,该对象将被传递给成功回调

通常,如果您调用的服务器端脚本编写正确,并且通过指定正确的内容类型响应头来遵守web标准,则无需在AJAX调用中显式设置此参数:

$.get(theUrl, function(e) {
    // If the server set the Content-Type header to application/json
    // then the "e" variable passed to this function will already be
    // a parsed javascript object
    make(e);
});
请阅读文档:参见中的最后一个示例请阅读文档:参见中的最后一个示例