使用jquery load发送数据url

时间:2014-09-29 16:21:59

标签: php jquery load

我在使用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等,但它没有用。

1 个答案:

答案 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用于分隔您要加载的文档中的urlfragment(例如元素ID),而不是加载整个页面。