function save_shader(){ typeof shader_id_root == 'undefined' ? shader_id_root = "" : shader_id_root var params = { script: $("#shader").val(), image_url: $("#url").val(), username: user.username, name: $("#shader-name").val() || "", shader_id: shader_id_root } console.log(params) $.post("http://asdf.us/cgi-bin/im/shader/save", params, function(resp){ console.log(resp); data = JSON.parse(resp) if (data.ERROR ){ alert(data.ERROR) return false } if (! shader_id_root) { shader_id_root = data.id; } var blob = dataUriToBlob(cc.clone().resize(200,200).canvas.toDataURL("image/png")) var form = new FormData(); form.append("id", data.id); form.append("qqfile", blob); $.ajax({ url: "http://asdf.us/cgi-bin/im/shader/thumbnail_upload", type: "POST", data: form, processData: false, contentType: false, }).done(function(resp){ console.log(resp); }); }) //maintain the shader_id_root... return shader_id_root; }