JQuery AJAX вызов со знаком «+» - PullRequest
12 голосов
/ 11 июня 2010
$.ajax({  
        type: "POST", url: baseURL+"sys/formTipi_azioni",data:"az_tipo="+azione,
        beforeSend: function(){$("#form").html('<p><img src="'+baseURL+'lib/img/ajax-loader.gif" width="16" height="16" alt="loading" /><p>');},
        success: function(html){$("#form").html(html);}  
     });

есть случай, когда азион

TB+ 

знак плюса вообще не помещается, отправляется пустое место. Я уже пробовал это:

azione = escape(String(azione));

Без удачи. Кто-нибудь знает, как это исправить?

Ответы [ 6 ]

16 голосов
/ 11 июня 2010
azione = escape(String(azione));

должно быть

azione = encodeURIComponent(String(azione));

или просто

azione = encodeURIComponent(azione);
14 голосов
/ 11 июня 2010

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

$.ajax({  
    type: "POST", 
    url: baseURL + "sys/formTipi_azioni",
    data: { az_tipo: azione },
    beforeSend: function(){
        $("#form").html('<p><img src="'+baseURL+'lib/img/ajax-loader.gif" width="16" height="16" alt="loading" /><p>');
    },
    success: function(html){
        $("#form").html(html);
    }  
});

и оставьте JQuery сделать кодировку URL для вас.

9 голосов
/ 11 июня 2010

Никогда использовать escape(). Используйте encodeURIComponent().

6 голосов
/ 11 июня 2010

Вместо того, чтобы пытаться составлять данные поста самостоятельно, вы также можете позволить jQuery выполнить работу, передав ему объект:

$.ajax({  
    type: "POST", url: baseURL+"sys/formTipi_azioni",
    data: {az_tipo: azione},
    beforeSend: function(){$("#form").html('<p><img src="'+baseURL+'lib/img/ajax-loader.gif" width="16" height="16" alt="loading" /><p>');},
    success: function(html){$("#form").html(html);}  
 });
3 голосов
/ 11 июня 2010

вы ищете encodeURIComponent

2 голосов
/ 15 декабря 2011
escape(String(azione)).replace(new RegExp( "\\+", "g" ),"%2B");

этот отправляет символ плюс с помощью регулярного выражения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...