Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery Post数据操作_Javascript_Jquery_Json_Mobile_Http Post - Fatal编程技术网

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”时,页面会不断刷新,所以我看不到警报。