我需要在JavaScript中执行HTTP GET请求.最好的方法是什么?
我需要在Mac OS X dashcode小部件中执行此操作.
通过HTTPS发送数据时,我知道内容已加密,但我听到有关标头是否已加密或标头加密程度的混合答案.
有多少HTTPS标头已加密?
包括GET/POST请求URL,Cookie等.
这个问题不是关于何时一般使用GET或POST; 它是关于处理Web应用程序注销的推荐方法.我已经在一般意义上找到了关于GET和POST之间差异的大量信息,但我没有找到这个特定场景的明确答案.
作为一个实用主义者,我倾向于使用GET,因为实现它比POST更简单; 只需删除一个简单的链接就可以了.这似乎是我能想到的绝大多数网站的情况,至少从头脑中可以看出来.甚至Stack Overflow也可以使用GET进行注销.
让我犹豫不决的是(尽管很老)一些论点,即一些网络加速器/代理通过访问和检索他们在页面中找到的每个链接来预先缓存页面,因此用户在点击它们时会得到更快的响应.我不确定这是否仍然适用,但如果是这种情况,那么从理论上讲,一旦有用这种加速器的用户在登录后就会被赶出应用程序,因为她的加速器会找到并检索注销链接,即使她从未点击过它.
到目前为止我所阅读的所有内容都建议POST应该用于"破坏性操作",而不改变应用程序内部状态的操作(如查询等)应该用GET处理.基于此,这里真正的问题是:
从应用程序注销被视为破坏性操作/是否会改变应用程序的内部状态?
我最近才参与PHP/AJAX/jQuery,在我看来,这些技术的一个重要部分就是POST和GET.
首先,POST和之间有什么区别GET?通过实验,我知道GET将返回的变量及其值附加到URL字符串
website.com/directory/index.php?name=YourName&bday=YourBday
Run Code Online (Sandbox Code Playgroud)
但POST不是.
那么,这是唯一的区别还是有特定的规则或惯例使用其中一个?
其次,我也看到POST和GETPHP之外:还AJAX和jQuery.这3个怎么做POST和GET不同?它们是相同的想法,相同的功能,只是采用不同的方式?
http://domain.com/page.html?returnurl=%2Fadmin
Run Code Online (Sandbox Code Playgroud)
对于js内部page.html,如何检索GET参数?
对于上面这个简单的例子,func('returnurl')应该是/admin
但它也适用于复杂的查询......
我打算使用PHP来满足一个简单的要求.我需要从URL下载XML内容,我需要向该URL发送HTTP GET请求.
我如何在PHP中执行此操作?
使用GET或POST方法有什么区别?哪一个更安全?他们每个人的(dis)优势是什么?
(类似问题)
我应该如何在jQuery Ajax请求中传递查询字符串值?我目前按照以下方式执行它们,但我确信有一种更简洁的方法,不需要我手动编码.
$.ajax({
url: "ajax.aspx?ajaxid=4&UserID=" + UserID + "&EmailAddress=" + encodeURIComponent(EmailAddress),
success: function(response) {
//Do Something
},
error: function(xhr) {
//Do Something to handle error
}
});
Run Code Online (Sandbox Code Playgroud)
我已经看到了查询字符串参数作为数组传递的示例,但是我见过的这些示例不使用该$.ajax()模型,而是直接进入$.get().例如:
$.get("ajax.aspx", { UserID: UserID , EmailAddress: EmailAddress } );
Run Code Online (Sandbox Code Playgroud)
我更喜欢使用$ .ajax()格式,因为它是我习惯的(没有特别好的理由 - 仅仅是个人偏好).
编辑09/04/2013:
在我的问题被关闭后(作为"Too Localized"),我发现了一个相关的(完全相同的)问题 - 3个upvotes no-less(我不喜欢首先找到它):
使用jquery进行POST,如何正确提供'data'参数?
这完全回答了我的问题,我发现这样做更容易阅读,我不需要手动使用encodeURIComponent()URL或DATA值(这是我在bipen的答案中发现的不清楚).这是因为该data值是通过自动编码的$.param().为了防止这对任何人都有用,这就是我的例子:
$.ajax({
url: "ajax.aspx?ajaxid=4",
data: {
"VarA": VarA,
"VarB": VarB,
"VarC": VarC
},
cache: false,
type: "POST",
success: function(response) {
},
error: …Run Code Online (Sandbox Code Playgroud) 我怎样才能使"完美"成为dict的子类?最终目标是有一个简单的字典,其中键是小写的.
似乎应该有一些微小的原语我可以覆盖以使这项工作,但根据我的所有研究和尝试似乎情况并非如此:
如果我覆盖__getitem__/__setitem__,则get/ set不起作用.我怎样才能让他们工作?当然我不需要单独实施它们?
我是否阻止酸洗工作,我是否需要实施__setstate__等?
我应该只使用mutablemapping(似乎不应该使用UserDict
或DictMixin)?如果是这样,怎么样?文档并不完全具有启发性.
这是我的第一次尝试,get()不起作用,毫无疑问还有许多其他小问题:
class arbitrary_dict(dict):
"""A dictionary that applies an arbitrary key-altering function
before accessing the keys."""
def __keytransform__(self, key):
return key
# Overridden methods. List from
# https://stackoverflow.com/questions/2390827/how-to-properly-subclass-dict
def __init__(self, *args, **kwargs):
self.update(*args, **kwargs)
# Note: I'm using dict directly, since super(dict, self) doesn't work. …Run Code Online (Sandbox Code Playgroud) get ×10
http ×4
post ×4
javascript ×3
http-method ×2
php ×2
ajax ×1
architecture ×1
base64 ×1
dashcode ×1
dictionary ×1
encryption ×1
forms ×1
https ×1
inheritance ×1
jquery ×1
python ×1
rest ×1
security ×1
set ×1
string ×1
url ×1