Javascript JQuery Post数据操作
我正在尝试从表单提交中获取数据。这是代码Javascript JQuery Post数据操作,javascript,jquery,json,mobile,http-post,Javascript,Jquery,Json,Mobile,Http Post,我正在尝试从表单提交中获取数据。这是代码 function codeSubmission() { $("#questionCodeForm").submit(function() { $.post("SubmitCode.php", $("#questionCodeForm").serialize()).done(function(data) { var questionName = data.questionName, options = dat
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;
}
函数代码提交(){
$(“#问题代码表单”).submit(函数(){
$.post(“SubmitCode.php”,$(“#questionCodeForm”).serialize()).done(函数(数据){
var questionName=data.questionName,
选项=data.options,
pollingStatus=data.pollingStatus,
codeExist=data.codeExist;
警报(数据);
警报(数据[1])
警报(问题名称);
警报(选项);
if(codeExist==true){
$(“#quizTitle”).text(“问题名称”);
对于(rowNum=1;rowNum),您可以告诉jQuery使用“json”数据类型:
$.post('url', postData, function(returnData) {
alert(returnData.question);
}, 'json');
请参阅。如上文所述,您还必须在客户端解析json
obj=jQuery.parseJSON(data);当然它是以字符串的形式返回的,JSON是表示对象的符号……以字符串格式。这里的问题是,$.post()
不会解码被发回的JSON对象,所以您需要$.parseJSON(data)
来获得你想要的。因此,我不写$.post,而是写$.parseJson?你可以使用下面提到的任何一个答案,因为将json
作为字符串传递给$.post方法,它会告诉它在returnData
上使用$.parseJson()
,或者你可以这样做,returnData=$.parseJson(returnData)
那么,我如何准确地实现这种语法呢?(我对jQuery非常陌生,所以我不知道该把什么放在哪里)。问题是,当我输入“json”时,页面会不断刷新,所以我看不到警报。