jquery提交后的数据错过了“with&”

时间:2016-05-24 10:03:07

标签: php jquery mysql

我有一个小虫子,我不明白为什么

我有一个表单,人们提交,我用Jquery发送数据。

但是在输入中,当人们发送带有params& id = data的链接时...我在Mysql部分网址中收到

My Jquery code : 

$(document).on('click', '.bouton', function(e) {
e.preventDefault(); 
var $this = $(this);
var categorie = $('#categorie').val(); 
var lien = $('#lien').val(); 
var titre = $('#titre').val();      
var dataString5 = 'categorie='+ categorie + '&lien=' + lien + '&titre=' + titre;
$.ajax({
type: "POST",
url: "sendlien.php",
data: dataString5,
cache: false,
success: function(html){

人们发送时输入:

我在Mysql中:

错过

& id = 5951454215454

非常感谢

1 个答案:

答案 0 :(得分:1)

它(很可能)是编码问题。你需要编码,例如空格(以及所有其他"特殊"字符)正确....或....将参数作为对象/散列映射传递给jquery。它默认会自动处理编码。

http://api.jquery.com/jquery.ajax/说:

processData(默认值:true)
类型:布尔

默认情况下,作为对象传入数据选项的数据(技术上,不是字符串)将被处理并转换为查询字符串,适合默认的内容类型" application / x-www-form -urlencoded&#34 ;.如果要发送DOMDocument或其他未处理的数据,请将此选项设置为false。
CS0246