$.getJSON url 当数据中有带“/”的字符串时重定向到 404

$.getJSON url redirects to 404 when data has a string with "/" in it

我有一个 jQuery.getJSON 调用,带有 url 字符串

'/addRecipientToMessage/id/' + message_id + '/recipient_name/' + recipient_name 

收件人姓名中包含“/”时出现问题。我尝试使用 encodeURIComponent 对 url 进行编码,但它会将我重定向到 404 页面未找到。

我怎样才能绕过这个?

谢谢:)

仅在 recipient_name 上使用 encodeURIComponent 函数:

'/addRecipientToMessage/id/' + message_id + '/recipient_name/' + encodeURIComponent(recipient_name) 

或者您可以尝试使用 escape() 但在 Javascript 1.5

之后它已被弃用
'/addRecipientToMessage/id/' + message_id + '/recipient_name/' + escape(recipient_name)