Post用ajax jquery发送空格时句子有+
Post with ajax-jquery send blank space when the sentence have +
我使用jquery ajax通过邮件发送了一个请求,但我发送的一些单词有+来连接单词,如:HTA+HIPERAQUITISM+DBLR,php接收HTA HIPERAQUITSM DBLR用空格更改+,我发布了下面的代码。帮助
function getItemInfo(itemName, itemField, itemComparative, itemTable){
var result = "";
var nombreItem = itemName;
var campoItem = itemField;
var comparativeItem = itemComparative;
var tableItem = itemTable;
$.ajax({
type: 'POST',
async: false,
url: 'modules/medicos/controller.php?fun=consul_item&nombre_item=consul_item'+
'&nombre_item='+nombreItem+
'&campo='+campoItem+
'&comparador='+comparativeItem+
'&tabla='+tableItem,
success: function(data) {
result = data.toString();
},
failure: function() {
result = "";
}
});
return result;
}//end function
这是因为在URL+中意味着空间。
在将数据添加到查询字符串之前,您需要先对数据进行URL编码。
在将值添加到查询字符串之前,可以使用encodeURIComponent((函数对其进行编码。
一旦你的PHP代码接收到它,你就可以用urldecode函数解码这个值
所以你的代码应该更新成这样:
url: 'modules/medicos/controller.php?fun=consul_item&nombre_item=consul_item'+
'&nombre_item='+encodeURIComponent(nombreItem)+
'&campo='+encodeURIComponent(campoItem)+
'&comparador='+encodeURIComponent(comparativeItem)+
'&tabla='+encodeURIComponent(tableItem),
您的代码似乎是正确的。您正在逐个传递这些变量(nombreItem、campoItem、comparativeItem和tableItem(。所以我真的不明白你说的不起作用。
简化数据传递的建议:
$.ajax({
type: 'POST',
async: false,
url: 'modules/medicos/controller.php',
data : ({ fun : consul_item,
nombre_item : nombreItem,
campo : campoItem,
comparador : comparativeItem,
tabla : tableItem }),
success: function(data) {
result = data;
},
failure: function() {
result = "";
}
});
如果你想将所有信息作为一个文本字符串传递,你应该这样做:
...
data: ({ test : consul_item + '+' + nombreItem + '+' + campoItem + '+' + comparativeItem + '+' + tableItem }),
...
相关文章:
- 我如何找到一个句子中的所有空格并替换忽略它们
- Regex代码只允许一个空格
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 用空格替换下划线PHP
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 当没有文本输入聚焦时检测空格键按下
- 一个密码测试程序,如果存在空格,它会提醒用户
- 在谷歌应用程序脚本中转换为空格的制表符
- 如何将字符串拆分为字符,但在javascript中保留空格
- Jquery:如何获取所选选项全文(带空格)
- 使用jQuery检查提交时添加到句子中的单词
- 用空格替换+
- regex表示逗号,后跟空格或仅逗号
- 如何使用javascript标记句子
- Regex用于在特定条件下为新句子添加空格或句号
- JavaScript正则表达式在“句子”之前和之后的空格需要删除
- 在句子中如何使第一个字母大写,后跟点('.')和空格(零或多个)
- 如何忽略字符串索引中的空格,并在句子中的每个单词上以大写字母开头
- Post用ajax jquery发送空格时句子有+