表单中的文本框数据-AJAX提交时未传递
text box data in form - not being passed on AJAX submission
文本框(id:handle)的数据没有通过AJAX提交后的post传递。
形式:
<form method="post" accept-charset="utf-8" name="form1">
<LABEL for:="handle">Twitter Handle </LABEL>
<INPUT type="text" id="handle" value="@">
<input name="hidden_data" id='hidden_data' type="hidden"/>
</form>
我有一个按钮:
<input type="button" id="sharebutton" onclick="uploadEx()" value="Share" />
这是我的功能(uploadEx):
function uploadEx() {
var handle = document.getElementById('handle');
var canvas = document.getElementById("canvas");
var dataURL = canvas.toDataURL("image/png");
document.getElementById('hidden_data').value = dataURL;
var fd = new FormData(document.forms["form1"]);
var xhr = new XMLHttpRequest();
xhr.open('POST', 'upload_data.php', true);
xhr.upload.onprogress = function(e) {
if (e.lengthComputable) {
var percentComplete = (e.loaded / e.total) * 100;
console.log(percentComplete + '% uploaded');
alert('Selfie Succesfully uploaded');
}
};
xhr.onload = function() {
};
xhr.send(fd);
};
我的图片(Canvas)会传回upload_data.php并进行处理。
文本框handle没有任何作为POST传递的内容。
我不知道错误在哪里。
您的文本输入没有name
属性,添加它应该可以工作:
<form method="post" accept-charset="utf-8" name="form1">
<LABEL for:="handle">Twitter Handle </LABEL>
<INPUT type="text" id="handle" name="mytext" value="@">
<input name="hidden_data" id='hidden_data' type="hidden"/>
</form>
相关文章:
- 将图像上传ajax与表单提交ajax相结合
- 当阻止Enter键提交AJAX表单时,关注下一个输入是't工作
- 可以'我无法提交AJAX注册表
- 引导表单向导 - 防止在提交 ajax 响应的每个页面表单出现错误时滚动到下一步
- 提交AJAX表单,重定向而不是在页面上处理
- 如何在focusout()上提交Ajax表单
- 表单 提交 AJAX + PHP
- 提交 AJAX 表单旧样式
- 在提交 AJAX 表单后刷新 Div 的内容
- 在提交 AJAX 表单后获取访问者的 IP 地址
- 使用主干模型和集合提交 AJAX
- 验证输入元素后提交 Ajax 表单
- 使用超链接而不是提交按钮提交 AJAX 表单时出现问题
- 使用Post/blockUI/ajaxform提交Ajax表单
- 安全提交ajax数据
- 防止多次单击时多次提交ajax
- 更新表单元素而不提交(Ajax+JS)
- 使用JavaScript提交Ajax.BeginForm()
- 提交Ajax表单的AngularJS需要点击两次
- PHP生成的表单不提交AJAX