Ich mache eine AJAX-Anfrage in Rails und nach der Ausführung möchte ich die URL ändern und dort alle Parameter eingeben.Javascript - "history.pushState" ersetzt reguläres "&" durch "&". Wie man es vermeidet?
Also das ist, wie ich die relative URL in der Rails-Controller erhalten:
@url_params = request.original_fullpath
# => /members/info/detail?currency=usd&year=2016
Dann in der JS-Datei:
console.log("<%= @url_params %>");
# => /members/info/detail?currency=usd&year=2016
Also habe ich versucht:
var url = "<%= @url_params %>";
var replaced_url = url.replace("&", "&");
# => /members/info/detail?currency=usd&year=2016
aber es funktioniert auch nicht.
Wenn ich tun history.pushState("", "", replaced_url);
, in der URL ist immer noch die $amp;
statt nur &
.
Wie drücken Sie die URL ohne die Zeichen &
?
Danke
zu bekommen versuchen, die nicht Ihre Entitäten JS Converting ... – dandavis
'' & nur html Symbol, das '&' – Ilya
darstellt Ja, es ist, und es funktioniert damit, aber ich versuche nur, das richtig zu machen und die URL im "klassischen" '&' Format anzuzeigen. – user984621