0

我使用 ajax 向 php 发送数据,以下是发送的内容

title=2¬e= 徽标 mynameisdonald%s 的照片 mynameisdonald 退出 论坛 车库俱乐部 商店分类系统 My-STOC 俱乐部高级 此论坛 Fiesta ST Owners Club → Fiesta ST Mk6 技术手册 → 刹车、车轮和轮胎 查看新内容 留言箱 打开留言箱popup 我们注意到您已超过 10 分钟处于非活动状态。由于您不活动,我们已停止运行 Shoutbox。如果您再次回来,请单击下面的“我回来”按钮。3 关注此论坛 Brakes, Wheels & Tires 第 1 页,共 172 页 1 2 3 下一个 » 开始新主题 将此论坛标记为已读 最近更新 开始日期 回复最多 浏览次数最多 自定义新回复 固定中心盖 由 Jim 发起,2006 年 6 月 22 日 1 2 3 13 → Hot 190 回复 5, 09 9 回复 55 查看 刹车片磨损不均匀 - JackJack JackJack 昨天,21:07 新回复 Uniroyal rainsport 2's Started by teeman,2013 年 2 月 15 日 1 2 16 条回复 116 查看 Uniroyal rainsport 2's - sme101 sme101 昨天,13 的最新帖子:06 什么中心盖适合 ST 车轮的中间。Started by Suicida1 Zombie, 2013 年 2 月 4 日 9 条回复 87 次浏览 什么中心盖适合 ST 车轮的中间。- Alec M 的最新帖子 Alec M 昨天 10:20 新回复 您更喜欢哪种合金?由 pop80_uk 发起,2011 年 7 月 30 日 1 2 18 条回复 243 次浏览 您更喜欢哪种合金?- Alec M 的最新帖子 Alec M 昨天 08:30 新回复 Spongey Breaks!?!?!? Started by Suicida1 Zombie, 07 Feb 2013 12 条回复 98 次浏览 Spongey Breaks!?!?! ? - teeman teeman 的最新帖子 2013 年 2 月 18 日 新回复 更换卡尺很难吗?由 Tommobug 发起,2013 年 2 月 17 日 2 条回复 41 次浏览 卡尺更换难吗?- Tommobug 的最新帖子 Tommobug 2013 年 2 月 17 日 New Replies Black RS2000 Wheels Started by nated84, 2013 年 2 月 17 日 1 条回复 25 次浏览 Black RS2000 Wheels - STinger STinger 的最新帖子 2013 年 2 月 17 日 New Replies 车轮螺母 Started by _Taylor, 2013 年 2 月 17 日 1 条回复10 次查看 车轮螺母 - sme101 sme101 的最新帖子 2013 年 2 月 17 日 新回复 escort cossie Wheels Started by mikeszetec,2013 年 2 月 16 日 escort cossie 车轮在 fez 上 1 条回复 29 次查看 escort cossie 轮子 - STinger STinger 的最新帖子 2013 年 2 月 16 日 新回复 I' m in need of a new ST500 BLACK Alloy 由 MonsterST 开始,2013 年 2 月 16 日 1 条回复 23 次浏览 2013 年 2 月 13 日 2 条回复 28 次查看 刹车噪音 - Kane-st Kane-st 的最后帖子 2013 年 2 月 13 日 加载更多主题 第 1 页,共 172 页 1 2 3 下一个 » 开始新主题 这个论坛由管理员领导,俱乐部员工社区论坛软件由 IP .BoardLicensed to: FiestaSTOC.com - Club Network Limited - No. 7955718 加入 Facebook 13:13 最后访问:2013 年 2 月 18 日 22:11 执行。时间:0.3303 负载:- 查询:15 次查询 Gzip:启用 GZIP &language=plain&expire=never com - Club Network Limited - 编号 7955718 在 Facebook 上添加我们 在 Twitter 上关注我们 在 Youtube 上观看我们 订阅我们的 RSS 源 RSS 源 更改主题 标记 社区 阅读 联系我们 隐私政策 帮助时间:2013 年 2 月 20 日 13:13 上次访问: 2013 年 2 月 18 日 22:11 执行。时间:0.3303 负载:- 查询:15 次查询 Gzip:启用 GZIP &language=plain&expire=never com - Club Network Limited - 编号 7955718 在 Facebook 上添加我们 在 Twitter 上关注我们 在 Youtube 上观看我们 订阅我们的 RSS 源 RSS 源 更改主题 标记 社区 阅读 联系我们 隐私政策 帮助时间:2013 年 2 月 20 日 13:13 上次访问: 2013 年 2 月 18 日 22:11 执行。时间:0.3303 负载:- 查询:15 次查询 Gzip:启用 GZIP &language=plain&expire=never

这很好,这就是我想要的。但是当查看我的 php echo 的控制台日志时,我丢失了很多数据。

.php 文件

$note       =  mysql_escape_string($_POST['note']);
echo $note;

console.log 响应

\n徽标\n\n mynameisdonald%s\的照片\n mynameisdonald \n \n \n 退出\n\n \n 论坛\n 车库\n 俱乐部商店\n
分类\n 系统\n My-STOC\ n 俱乐部\n\n高级此论坛\n\n Fiesta ST 车主俱乐部\n → Fiesta ST Mk6 技术手册\n → 刹车、车轮

正如您通过回显我的文字所看到的那样,我已经失去了很多。有人可以帮助我吗?

4

4 回答 4

3

不要将其作为字符串发送,将其作为对象发送:

  dataObj = {
                    var1: "hello",
                    var2: 1
            };
$.ajax({
            type: 'POST',
            url: YOUR_SERVER_URL,
            data: dataObj,
            success: function(data) {
}
});
于 2013-02-20T13:48:43.017 回答
1

在 url 参数“note”中的单词 Wheels 之后,您有“&”,它定义了新的参数

于 2013-02-20T13:48:15.070 回答
0

你必须转义你的字符:你的&字符被 POST 解释为另一个键的分隔符。

试着encodeURIComponent(string input);逃避那些。

例子 :encodeURIComponent($("input[name=foo"]").val().toString());

于 2013-02-20T13:50:15.073 回答
0

在 jQuery 中发送表单并避免编码问题的最简单方法是使用serialize.

在你的ajax调用中:

data: $("form").serialize(),
于 2013-02-20T14:01:34.440 回答