我有一个小虫子,我不明白为什么
我有一个表单,人们提交,我用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
非常感谢
答案 0 :(得分:1)
它(很可能)是编码问题。你需要编码,例如空格(以及所有其他"特殊"字符)正确....或....将参数作为对象/散列映射传递给jquery。它默认会自动处理编码。
http://api.jquery.com/jquery.ajax/说:
processData(默认值:true)
类型:布尔
默认情况下,作为对象传入数据选项的数据(技术上,不是字符串)将被处理并转换为查询字符串,适合默认的内容类型" application / x-www-form -urlencoded&#34 ;.如果要发送DOMDocument或其他未处理的数据,请将此选项设置为false。
CS0246