url: CRM.url('civicrm/ajax/rest'),
dataType: 'json',
data: params,
- type: params.action.indexOf('get') < 0 ? 'POST' : 'GET'
+ type: params.action.indexOf('get') === 0 ? 'GET' : 'POST'
});
if (status) {
// Default status messages
return false;
}
// Compare arguments
- $.each(newUrl.split('?')[1].split('&'), function(k, v) {
+ $.each((newUrl.split('?')[1] || '').split('&'), function(k, v) {
var arg = v.split('=');
args[arg[0]] = arg[1];
});
- $.each(oldUrl.split('?')[1].split('&'), function(k, v) {
+ $.each((oldUrl.split('?')[1] || '').split('&'), function(k, v) {
var arg = v.split('=');
if (args[arg[0]] !== undefined && arg[1] !== args[arg[0]]) {
same = false;