消息传递系统 jquery 发送jQuery514109241_1210239812938当我在消息中放入:))时
Messaging system jquery sends jQuery514109241_1210239812938 when I put :)) in the message
当我在我的文本区域中输入":))"并通过ajax发送时,它会将一个值输入到数据库中,例如"jQuery172039628539560362697_1345324072488",我该如何阻止?我应该先在javascript中以某种方式解析我的文本,让它识别出它是文本,而不是JavaScript编码的一部分吗?
这就是我获取文本的方式
var message = $("textarea.message_thread").val();
var dataString = 'id=' + id + '&message=' + message;
// make ajax call
发送方式
$.ajax(
{
type: "POST",
url: "/inbox/instsend",
data: dataString,
dataType: 'json',
success: function(results) {}
}
请参阅问题下的评论;问题是在dataString
中提交的内容实际上是一个 url 编码的字符串,而不是 JSON 可调整或 JSON 文字变量。
因此:
dataString = {id: id, message: message};
jQuery将获取该对象初始化的变量并将其编码为JSON。
当您使用 JSONP 进行跨域 AJAX 调用时,这是由 jQuery 自动完成的。它应该将此字符串作为 callback
参数的值发送。
您需要清理输入并转义任何控制代码 - 例如:和)
因为你在这里做 POST。这将起作用
var dataString = '{'+'id:' + id + 'message:' + message +'}'
相关文章:
- Scipt未在选定选项卡中执行以发送和接收消息
- 可以't使用fleck从javascript向c#发送消息
- 如何在弹出脚本到内容脚本之间发送消息并返回
- 添加'错误'消息发送到同位素.JS搜索筛选器
- Socketio 将消息发送到命名空间中的特定客户端
- 使用按钮单击将消息发送到节点服务器
- 如何使用javascript将消息发送到JMS队列
- "消息发送”;PHP和JS的确认弹出窗口
- 正在将消息发送到后台脚本
- 将消息发送到帧
- 彗星消息发送了两次
- 使用http请求将消息发送到rabbitmq
- & lt; script>作为消息发送时显示空白的标记
- NodeJS - Nodemailer无法响应.消息发送时的Json
- 如何使用QUnitJS将断言失败消息发送到控制台
- 页面重新加载chrome扩展消息发送
- 棘轮PHP网络套接字:私人消息传递(控制消息发送给谁)
- 使用 node.js 创建 IRC 机器人.尽管函数只被调用一次,但消息发送两次
- 通过发布消息发送代码不起作用
- 在消息发送后清除表单输入