JQuery Post数据处理
JQuery Post Data Manipulation
我试图从表单提交获得数据。代码如下:
function codeSubmission() {
$("#questionCodeForm").submit(function() {
$.post("SubmitCode.php", $("#questionCodeForm").serialize()).done(function(data) {
var questionName = data.questionName,
options = data.options,
pollingStatus = data.pollingStatus,
codeExist = data.codeExist;
alert(data);
alert(data[1])
alert(questionName);
alert(options);
if(codeExist == true) {
$("#quizTitle").text("questionName");
for(rowNum=1;rowNum<=5;rowNum++) {
$("#checkbox-"+rowNum).val("Answer1");
$("#checkbox"+rowNum+"label").text("Answer"+rowNum);
}
$("#answerForm").slideDown(500);
} else if(codeExist == false) {
alert("This quiz code is invalid");
}
});
return false;
});
return false;
}
现在的问题是我不能把数据转换成我想要的变量。此外,我认为数据是作为字符串而不是数组发送的。以下是用于调试的alert(data)的输出
{"questionName":"测试"、"pollingStatus":"0"、"选项":{"1":"Test7","2":"Test8","3":"Test9","4":"Test10","5":"Test11"},"codeExist":真正}
现在上面jsonencode的输出看起来是正确的。然而,这里的问题是data[0]的输出。
{
所以我认为jsonencode作为字符串返回。我希望能够访问像questionName这样的数据。我该怎么做呢?请帮助如果你可以。
你可以告诉jQuery使用"json"数据类型:
$.post('url', postData, function(returnData) {
alert(returnData.question);
}, 'json');
看到文档。
正如OhGodWhy在上面发布的那样,您还必须在客户端解析json。可以使用
obj = jQuery.parseJSON(data);
相关文章:
- 使用node.js和express来处理POST请求
- 从返回的数据 ajax post 创建一个变量
- 允许 C# 接受和处理 POST 请求
- 如何使用 JQuery .load(this.href) 处理 POST 请求
- EmberJS 应用程序中列表 + 详细信息 + 编辑视图的数据处理
- 如何在D3地图中进行时间数据处理
- JavaScript函数数据处理
- 画布已被跨源数据处理所污染
- 如何将全局状态数据处理到Redux中的深度嵌套组件中
- 节点/请求错误:“;处理POST请求:无内容类型”;
- JSON POST请求-JSON数据,如何使用JSON格式的数据进行POST请求
- 通过.ajax调用发送json数据作为POST请求
- Jquery通过json数据进行post循环
- 如何在jQuery中处理POST请求的响应
- D3js奇怪的日期和数据处理
- 用它的数据处理数组中的每一项
- 在我的Python CGI脚本中,我如何将用户在表单中输入的数据通过POST请求上传的文件保存到磁盘
- 在JavaScript Firebase应用程序中处理POST请求的正确方法
- 发送图像+数据ajax post到ashx处理程序
- JQuery Post数据处理