JQuery читая URL won' t прочитанная буква A

Я использую следующее, чтобы извлечь переменные из URL

$.urlParam = function(name){
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
return results[1] || 0;
}

Это работает отлично с числами, но, когда я пробую его на последовательности, это останавливается в букве A

Требование Аякса ниже

$.ajax({
        url: apiURL,
        dataType: 'json',
        data: {page: page, user_name:$.urlParam('user')},
        success: onLoadData
    });

URL в качестве примера:

http://mypage.com/pages/gf_profile?user=DaveSmith&items=show

Поджигатель инспектор Шоус (смотрят user_name на переменную),

GET http://mypage.com/wishAPIs/profileWLAllAPI.php?page=1&user_name=D 200 OK 253ms

Another URL в качестве примера:

http://mypage.com/pages/gf_profile?user=HelenMajor&items=show

Инспектор поджигателя шоу

GET http://mypage.com/wishAPIs/profileWLAllAPI.php?page=1&user_name=HelenM 200 OK 253ms

URL в качестве примера, который в порядке:

http://mypage.com/pages/gf_profile?user=MickBrown&items=show

Инспектор поджигателя шоу

GET http://mypage.com/wishAPIs/profileWLAllAPI.php?page=1&user_name=MickBrown 200 OK 202ms

Это очень причудливо, какие-либо идеи?

0
nl ja de
Если I' m не совсем ошибочный, ваш regex означает" какой-либо знаков ? & m p или ; ".
добавлено автор J. Steen, источник

1 ответы

Попытайтесь изменить regex на

var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(url);

Demo: Fiddle

2
добавлено
Большое спасибо, ценившее, этому не нравится URL, так измененный и это хорошо работающее теперь: вар заканчивается = новый RegExp (' [\\? &]' + называют + ' = ([^&#] *)') .exec (window.location.href);
добавлено автор Darren Sweeney, источник
Спасибо @J.Steen, удаленное
добавлено автор Arun P Johny, источник
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda