Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php jqueryajax调用与'+';签名_Php_Javascript_Jquery_Ajax_Post - Fatal编程技术网

Php jqueryajax调用与'+';签名

Php jqueryajax调用与'+';签名,php,javascript,jquery,ajax,post,Php,Javascript,Jquery,Ajax,Post,加号根本不会被张贴,会被发送一个空格。我已经试过了: TB+ 没有运气。有人知道如何解决这个问题吗?永远不要使用escape()。使用encodeURIComponent() 应该是 azione = escape(String(azione)); 或者干脆 azione = encodeURIComponent(String(azione)); 您正在寻找而不是自己尝试组合post数据,您还可以让jQuery通过向其传递一个对象来完成这项工作: azione = encodeURICo

加号根本不会被张贴,会被发送一个空格。我已经试过了:

TB+ 
没有运气。有人知道如何解决这个问题吗?

永远不要使用
escape()
。使用
encodeURIComponent()

应该是

azione = escape(String(azione));
或者干脆

azione = encodeURIComponent(String(azione));

您正在寻找

而不是自己尝试组合post数据,您还可以让jQuery通过向其传递一个对象来完成这项工作:

azione = encodeURIComponent(azione);
$.ajax({
键入:“POST”,url:baseURL+“sys/formTipi_azioni”,
数据:{az_tipo:azione},
beforeSend:function(){$(“#form”).html('');},
成功:函数(html){$(“#表单”).html(html);}
});
试试这个:

$.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);}  
 });
$.ajax({
类型:“POST”,
url:baseURL+“sys/formTipi_azioni”,
数据:{az_tipo:azione},
beforeSend:function(){
$(“#form”).html(“”);
},
成功:函数(html){
$(“#表格”).html(html);
}  
});
让jQuery为您进行url编码

$.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);
    }  
});

这一个在正则表达式的帮助下发送加号

类型转换与JS中的工作方式不同。。。(
(String)azione
)不错,我从来不知道这是可能的。谢谢你。这是可能的,好处是你不必担心url编码。+1,在这种情况下最好的解决方案。“永远不要使用
escape()
”仍然是需要记住的一点。
$.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);}  
 });
$.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);
    }  
});
escape(String(azione)).replace(new RegExp( "\\+", "g" ),"%2B");