在jQuery.getJSON它说:
发送到服务器的数据作为查询字符串附加到 URL
这个字符串的格式是什么?我看到这种格式的 url 来自客户端的这样一个 jquery json 调用:
http://<domain:port/path/something.html?somevalue=a;othervalues=1,2,3,4;v=3
这种格式是 json 特有的吗?我一般认为附加到 URL 的参数是由&
在jQuery.getJSON它说:
发送到服务器的数据作为查询字符串附加到 URL
这个字符串的格式是什么?我看到这种格式的 url 来自客户端的这样一个 jquery json 调用:
http://<domain:port/path/something.html?somevalue=a;othervalues=1,2,3,4;v=3
这种格式是 json 特有的吗?我一般认为附加到 URL 的参数是由&
这个字符串的格式是什么?
如果您使用了该data: {...}
格式,那么它将以以下application/x-www-form-urlencoded
格式发送:
key1=value1&key2=value2...
例子:
$.getJSON('http://<domain:port/path/something.html', { key1: 'value1', key2: 'value2' }, function(result) {
});
我看到这种格式的 url 来自客户端的这样一个 jquery json 调用:
http://<domain:port/path/something.html?somevalue=a;othervalues=1,2,3,4;v=3
这是查询不是使用 data 参数发送的,而是可能直接硬编码在 url 中(getJSON 方法的第一个参数):
$.getJSON('http://<domain:port/path/something.html?somevalue=a;othervalues=1,2,3,4;v=3', function(result) {
});
或者他们将数据作为字符串而不是键/值对提供:
$.getJSON('http://<domain:port/path/something.html', 'somevalue=a;othervalues=1,2,3,4;v=3', function(result) {
});
支持“;” 作为查询字符串中的分隔符是 W3C 推荐:http: //www.w3.org/TR/REC-html40/appendix/notes.html#ampersands-in-uris
这个字符串的格式是什么?
该属性可以被赋予一个对象或字符串的值。
如果给定一个对象,那么它的键和值将被格式化为application/x-www-form-urlencoded
数据(就像提交表单一样)。
如果给定一个字符串,它将是该字符串的任何内容——因此它可以是“使用它的代码的作者想要的任何内容”。
我看到了这种格式的网址……</p>
那将是“作者想要什么”的情况。请注意,;
和&
可以在许多application/x-www-form-urlencoded
解码库中互换使用。这是HTML 4 规范推荐的。
这种格式是 json 特有的吗?
不。用于发出请求的 URL 的数据格式与响应的数据格式之间没有联系。