jQuery html () и & amp;

Я делаю поиск в списке людей. И я хочу, чтобы он показывал результаты «на лету», и так оно и есть. Но есть одна ссылка, которая мне нужна, и она должна выглядеть так:

chatid=18&userid=45&create=new 

но после того, как результаты будут показаны через это:

 $.get('/ajax.php', {sec: 'search_users', ajax: 1, search_for: $(this).val()}, function(data) { $(".rBoxContentStaff").html(data); }); 

Я получаю этот результат:

 chatid=18&userid=45&create=new 

И ссылка не работает. Это похоже на html (), а также append ().

Я не нашел решения для этого, поэтому мне пришлось изменить запуск ссылки.

Related of "jQuery html () и & amp;"

Вы сказали, что пытаетесь установить правильный путь ссылки?
Если да, попробуйте это

 $(".rBoxContentStaff").attr("href", data); 

.html() меняет & на html & ( & ), но с использованием .attr("href") устанавливает путь ссылки, и он также работает с & s

Вместо этого:

 $(".rBoxContentStaff").html(data); }); 

Попробуй это:

 $(".rBoxContentStaff").append(data); }); 

text () escapes html characters … Я ничего не могу найти о html () экранирующих символах (и, действительно, его документация, похоже, указывает на другое.
Однако после тестирования с предупреждением по предложению jmein он кодирует специальные символы. Append () не делает этого.

html специальные символы при запросе ajax, не интерпретируются браузером. Вот почему ссылки вышли именно так. Одна вещь, которую вы можете сделать, это заменить sstring в javascript:

 data = str.replace(/&/, "&"); 

Вы должны попробовать использовать функцию $ .ajax () вместо $ .get ().

С $ .ajax () вы можете указать свой тип данных самостоятельно (и использовать другие параметры).

Попробуйте что-то вроде этого:

 $.ajax({ type: "GET", url: "/ajax.php", data: "sec=search_users&ajax=1&search_for="+$(this).val(), cache: false, dataType: "html", success: function(html){ $(".rBoxContentStaff").html(html); } }); 

И есть также способ конвертировать получение только текста (<a – только помощник):

 $('<a /'>).html(data).text() 

Это перемещает &amp; to & , а также все другие специальные символы, такие как &imp; и т.д…