XMLHttpRequest.open();第一个参数post,get有啥不同,啥时候选啥,还有其他的,都有啥区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XMLHttpRequest.open();第一个参数post,get有啥不同,啥时候选啥,还有其他的,都有啥区别相关的知识,希望对你有一定的参考价值。
post还是不清楚,两个页面传值,什么情况用post
----------------------------
post怎么传的
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 中不起作用