XMLHttpRequest.open();第一个参数post,get有啥不同,啥时候选啥,还有其他的,都有啥区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XMLHttpRequest.open();第一个参数post,get有啥不同,啥时候选啥,还有其他的,都有啥区别相关的知识,希望对你有一定的参考价值。

post还是不清楚,两个页面传值,什么情况用post
----------------------------
post怎么传的

get和post是html中客户端向服务器发出请求的两种方式,也可以称作是页面间相互传递数据的2种方式(html里一共有7中,这俩是最常用的)
get是将数据通过url 就是地址栏的最后加上数据 把这个url传递给服务器的方式来实现传数据的
而post,则是把form中的数据放入html流的头(head)中传递的

获取他们值的方式也不同
前者是用request.queryString[]来获取
后者用request.get来获取

一般情况,少量的不敏感的数据通过get来传递,,但url的长度有限是225个字符,所以如果数据多的话就用post来传递,,,如果数据更多的话你这里有是阿贾克斯,那么可以用xml来传递数据,,传递和获取的方式和上面说的一样的!!

插红旗!~~

======================================
post还是不清楚,两个页面传值,什么情况用post
===============
我的天。。。。。。。我白打那么多字了,,,你认真看我打的字!!!
不敏感的东西并且少量的用get通过地址栏传给下一个页面!!比如用户名和密码就不能那么传因为能看到,,而页码则可以这么传
犹豫某些情况不能用get传,并且url的地址长度最大225,,所以其他情况就用post传了!!!

我的表达在业内算是清楚的了,,这位同学要是真的看不明白我说的,,我觉得你就不太适合干这行了.....

加油哈

---------------------------------------------
<form id="form1"method="post" action="main.aspx">
<div>
<input type="text" id="textID" name="textID" />
<input id="Submit1" type="submit" value="submit" onclick="return Submit1_onclick()" /></div>
</form>

另个页面获取
string id = Request.Form.Get("textID").ToString();

加点分吧!!!!!!!!!!!!!!!!!!!!!!!
参考技术A 提交的方式一种是post表单提交参数
一种是 get用地址栏提交参数
因为你这是ajax我觉得用什么方式提交都没关系
这要看你的ajax处理页怎么取值了 如果是从QueryString里取值就要用GET方式
如果从 Form里取值就要用POST
参考技术B post可以传输大量数据,get数据量有限制
post的参数使用Request["参数名"]接收
get的参数接收没限制
参考技术C 如果服务器需要访问的东西经常改变的话就用post,get是体现不了服务器的变化的,再看看书啊

单击第一个按钮时,它变为突出显示,单击第二个,第二个突出显示,第一个变为正常

【中文标题】单击第一个按钮时,它变为突出显示,单击第二个,第二个突出显示,第一个变为正常【英文标题】:When clicking first button,it becomes highlighted and while clicking second,second highlighted and first become normal 【发布时间】:2015-03-19 10:37:01 【问题描述】:

我正在创建一个应用程序,其中包含五个按钮,以编程方式创建。以下是要求...

单击第一个按钮时,它保持突出显示。单击第二个按钮时,第一个变为正常,第二个保持突出显示...即单击的特定按钮变为突出显示,所有其他按钮保持正常........请帮助..

【问题讨论】:

请出示您的代码。 *** 是一个帮助您解决代码问题的网站,而不是为您编写代码 您的问题有 3 个答案,因此您应该通过单击复选标记“接受”其中一个答案! (见meta.stackexchange.com/questions/5234/…)。 - 对于后续问题,请发布一个新问题。 【参考方案1】:

你可以设置

[button setBackgroundImage:[UIImage imageNamed:@"normalbackgroundimage"] forState:UIControlStateNormal]; //not highlighted
[button setBackgroundImage:[UIImage imageNamed:@"highlightedbackgroundimage"] forState:UIControlStateHighlighted | UIControlStateSelected]; //highlighted

现在,当您设置 button.selected = YES 时,它将突出显示

所以你可以在按钮点击时做这样的事情

button1.selected = YES;
otherButton.selected = NO;

编辑

解决您的问题的简单方法是创建一个 ibaction 将其连接到您想要选择/取消选择的所有按钮,然后执行此操作

-(IBAction)someButtonPressed:(UIButton*)sender
    button1.selected = NO;
    button2.selected = NO;
    button3.selected = NO; //and so on...just set all your buttons to selected = NO

    //at the end you just select button you clicked
    sender.selected = YES;

【讨论】:

【参考方案2】:

这将是我的解决方案:

获取一个属性来跟踪所选按钮

@property (nonatomic, weak) UIBUtton *lastSelectedButton;

在您的按钮回调方法(添加按钮时配置的选择器)中:

- (void)didClickButton:(UIButton *)button 
    if (self.lastSelectedButton isEqual:button) 
        // Don't need to do anything in this case because the button is already selected
        return;
    
    [self.lastSelectedButton setSelected:NO];
    [button setSelected:YES];
    [self setLastSelectedButton:button];

如果您有任何问题或需要更多帮助,请告诉我!

【讨论】:

【参考方案3】:

您可以创建一个实例变量int,其中包含一个标签值。现在,无论您单击哪个按钮,都需要清除前一个按钮的标记值并将其分配给当前按钮。

例如:

int const TAG_HIGHLIGHTED_BUTTON = 100;

- (void)buttonAction:(UIButton *)button 
    UIButton *prevButton = [self.view viewWithTag:TAG_HIGHLIGHTED_BUTTON];
    [prevButton setTag:0];

    [button setTag:TAG_HIGHLIGHTED_BUTTON];

【讨论】:

以上是关于XMLHttpRequest.open();第一个参数post,get有啥不同,啥时候选啥,还有其他的,都有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

为啥 xmlHttpRequest.Open 仅在我输入字符串时才起作用?

XMLHttpRequest().Open 在 Firefox 中不是函数,但在 Chrome 中有效

javascript XMLHttpRequest 对象的open() 方法参数说明

Cordova Async XMLHttpRequest().open 在 Android 中不起作用

处理异步调用XMLHTTPRequest.open时拒绝访问Javascript

11 week blog