- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
$.ajax({
url: host + "json/" + action + "/?event-name=" +
$("#event-name").val() +
"&event-date-from=" + $("#event-date-from").val() +
"&event-date-to=" + $("#event-date-to").val() +
"&event-place-id=" + $("#event-place-id").val() +
"&event-id=" + $("#event-id").val() +
"&event-pls=" + $("#query").val(),
Lure Of Chaos 01.11.2011 16:58 # +1
HottDogg 01.11.2011 17:35 # 0
unkwua 01.11.2011 17:45 # +1
2. Во-вторых url строка не заэскейпится
3. Отсутствует наглядность
HottDogg 01.11.2011 17:46 # 0
dev6alexander 03.11.2011 10:06 # 0
var _sRandom = Math.random();
var aPostValues = {};
var oForm = jQuery('#' + sFormId);
jQuery.each( oForm.find(':input'), function () {
//collect post values
if (this.name.length) {
aPostValues[this.name] = jQuery(this).val();
}
});
//send data
jQuery.post(this._sPageReceiver + 'getPopupWindow/' + sType + '&_random=' + _sRandom
, aPostValues, function(sData){
oForm.replaceWith(sData);
});
unkwua 03.11.2011 10:26 # +1
var data = $('#myform').serialize();
$.post('url', data, function(res){
// callback
});
p.s. в твоем примере переменную random можно не передавать, запрос при передаче методом post и так не кешируется (спецификация http)
jabber 09.11.2011 17:10 # −3
3.14159265 09.11.2011 20:57 # −3
dev6alexander 03.11.2011 11:01 # 0