2016-05-05 4 views
0

Ich habeAjax-Anforderung wird nicht ganze Abfrage

$.ajax({ 
    type: "GET", 
    url: "/tracks/tweetaction?id=" + $("#artist_id").val() + "&link=" + url + "&message=" + prepopulated_tweet , 
    success: function (data) { 
     getPageLink(url); 
    } 
    }); 

das Problem mit dem prepopulated_tweet ist. Diesen Ajax-Request gesendet aus irgendeinem Grund statt diese

@Myrfriends @RndomPerson senden "Du diesen Track lieben" @Krilex - Stücke -. Red #Rock #pop #Soul Krilex **** co/RX11

.

es sendet diese

@Myrfriends @RndomPerson \ @Krilex "Du diesen Track \ lieben" - Stücke - Red

Anfrage ist wie folgt

Started GET "/tracks/tweetaction?id=1&link=http://localhost:3000/artists/1?refid=3d4e1145-7d02-42a0-87f0-aa5f992dfe9b&trackid=1 
&[email protected]%[email protected]%20%22you%27ll%20love%20this%20track%22%[email protected]%20-%20Pieces%20-%20Red" 

was ist hier falsch?

+0

Bestimmte Symbole haben eine besondere Bedeutung in URLs zu beheben. Zum Beispiel, #. Dies ist der Grund, warum es Ihre URL bricht. –

+1

dachte, gerade jubelt @EddeAlmeida –

Antwort

2

dies zu tun scheint mein Problem

prepopulated_tweet = encodeURIComponent(prepopulated_tweet)

+1

Genau. Dies codiert Ihre Zeichenfolge als eine korrekte URL. –

Verwandte Themen