我有html canvas,使用此代码保存图像并将其添加到sql数据库
//****************************************************************
// Example function save save canvas content into image file.
// www.permadi.com
//****************************************************************
//var testCanvas = document.getElementById("canvas");
var canvasData = canvas.toDataURL("image/png");
var postData = "canvasData="+canvasData;
//var debugConsole= document.getElementById("debugConsole");
//debugConsole.value=canvasData;
// alert("canvasData ="+canvasData );
alert("wait please" );
var ajax = new XMLHttpRequest();
ajax.open("POST",'/wp-includes/pluggable.php',true);
ajax.setRequestHeader('Content-Type', 'canvas/upload');
//ajax.setRequestHeader('Content-TypeLength', postData.length);
ajax.send(postData);
//ajax.send(person);//send name
ajax.onreadystatechange=function()
{
if (ajax.readyState == 4)
{
alert(ajax.responseText);
// Write out the filename.
// document.getElementById("debugFilenameConsole").innerHTML=" <br><a target='_blank' href='"+ajax.responseText+"'>"+ajax.responseText+"</a><br>Reload this page to generate new image or click the filename to open the image file.";
}
}
ajax.send(postData);
///////////////////////////////////////////////////////////////////////////////////
}
调用pluggable.php和php文件创建一个链接 我试图让php使用
打开新窗口window.location.assign('http://www.sktcho.com/?p=$row_id');
但它永远不会起作用,也是解决方案的标题类型
现在我认为js必须从php创建链接并在新窗口中打开但我无法做到!有什么帮助吗?
答案 0 :(得分:-1)
可能你可以尝试这样。从php文件中回复js代码
将此代码写入PHP文件
echo "window.location.assign('http://www.sktcho.com/?p=".$row_id."');"
当ajax响应来临时,您可以尝试使用js代码
将此代码写入JS文件
eval("("+responseText+")");
感谢this ans的eval解决方案。