我在使用jquery中的load发送带空格的数据时遇到问题。示例如下。
<script>
function load_locations (tipo_send,value_sel) {
jQuery("#location").load("modulos/mod_register/index_register.php?send_location=ok&tipo_send="+tipo_send+"&data_loc="+value_sel+"&city_post="+city_post);
}
</script>
<?php
print "<select name='reg[pais]' id='sel_1_country' class='register_input_text' onchange=\"load_locations('region',this.value);\">";
print "<option value='reinicio' onclick=\"load_locations('reinicio',this.value);\">Seleccionar País</option>";
print "<option>London City</option></select>";
?>
脚本运行正常。当我使用带有空格的“伦敦城市”时会出现问题。当我使用没有空格的“伦敦城市”时,问题不会出现。
我尝试了urlencode
等,但它没有用。
答案 0 :(得分:0)
使用encodeURIComponent
对数据值进行编码:
jQuery("#location").load("modulos/mod_register/index_register.php?send_location=ok&tipo_send="+encodeURIComponent(tipo_send)+"&data_loc="+encodeURIComponent(value_sel)+"&city_post="+encodeURIComponent(city_post));
使用jQuery.load()
时,space
用于分隔您要加载的文档中的url
和fragment
(例如元素ID),而不是加载整个页面。