2016-05-05 2 views
0

У меня есть этот запрос AjaxАякса не будет отправлен весь запрос

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

проблема является с prepopulated_tweet. по какой-то причине вместо отправки этого

@Myrfriends @RndomPerson "вы будете любить этот трек" @Krilex - Кусочки -. Красный #Rock #Pop #Soul Krilex **** со/RX11

.

посылает этот

@Myrfriends @RndomPerson \ "вы будете любить этот трек \" @Krilex - Pieces - Красный

запрос такой вот

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" 

что здесь не так?

+0

Некоторые символы имеют особое значение в URL. Например, #. Именно по этой причине он нарушает ваш URL. –

+1

понял, что он только сейчас приветствует @EddeAlmeida –

ответ

2

делает это, кажется, чтобы исправить мою проблему

prepopulated_tweet = encodeURIComponent(prepopulated_tweet)

+1

Точно. Это кодирует вашу строку как правильный URL. –

Смежные вопросы