你如何将长文本从jquery发送到mysql,因为我一直在尝试使用.load函数,由于某些原因我无法通过文本。
Var new_text = "oehieifewfewiofeio";
$("#test").load("actions.php?act=save&new_text="+new_text);
谢谢,
答案 0 :(得分:3)
通常不应该将字符串从JQuery直接保存到数据库中,JQuery在客户端上运行。您应首先将其发送到服务器端代码(PHP),然后让服务器将其保存到数据库。例如,您可以使用AJAX调用执行此操作。
更详细地描述了您的问题后更新
您当前的方法存在一些问题。 msot严重的问题是超过2000个字符的URL是一个坏主意,可能会破坏。 (Source)
其次来自.load的文档:
如果数据作为对象提供,则使用POST方法;否则,假设GET。
如果要更改系统状态,则应使用POST而不是GET。
答案 1 :(得分:2)
我可以通过jQuery向您提供向服务器发布数据的思考过程,但我们不打算为您编写代码。如果遇到问题,您应该尝试自己实施并发布具体问题。
您需要两个组件:
使用jQuery接受输入的客户端表单
服务器端PHP脚本,它接受数据并将其传递给MySQL。
您可以将这些组件分为两个页面,一个用于输出包含表单和JavaScript的客户端的HTML页面,另一个用于接受发布数据。或者,您可以将两个部分放在一个页面中,并根据请求方法决定要执行的操作:GET提供页面,POST接受并插入数据。
逻辑流程运行如下:
$.post()
$_POST
您可以添加各种其他优点,例如在回发完成之前在表单上显示加载微调器,并将表示成功或失败的响应从PHP脚本发送回客户端。
答案 2 :(得分:2)
使用此jquery插件:
https://www.articlage.com/adrianillo/article/datauploader
您可以轻松上传大量文字。
首先从以下网址下载脚本:https://github.com/adrianillo/datauploader
添加对JQuery和DataUploader脚本的引用
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="js/ajaxdatauploader.js"></script>
初始化DataUploader后
jQuery.ajaxdatauploader(
{
additional:,
data:,
pagerequest:,
piecelenght:,
encodedata:,
success: function (datauploader, status){
}
error: function (req, status, error) {
}
}
);
aditional :您要发送到服务器的其他数据,您可以在此设置一个标识符,用于发送数据。
数据:要发送到服务器的数据。
pagerequerest :发送数据的页面(aspx,php,jsp,...)。
encodedata :如果为true,则通过将所有特殊字符替换为其UTF-8转义序列来对数据进行编码。在服务器上将必须解码数据。 asp in asp:HttpUtility.UrlDecode data =(data);
piecelenght :要发送的作品的大小。 DataUploader将数据分成多个部分,然后发送到服务器。
当发送完成的数据处理完成后,它将采用以下功能:&#39;成功&#39;如果出现问题且无法完成数据发送,则会导致“错误”错误。功能
最后,服务器逐个收集数据直到完成