Javascript 如何使用Jquery在PHP的processing.js中显示图像
您好,我正在尝试使用jquery ajax请求和php代码在processing.js sketch中显示图像,但它没有显示我发送到草图的图像这里是我的js代码:Javascript 如何使用Jquery在PHP的processing.js中显示图像,javascript,php,jquery,processing.js,Javascript,Php,Jquery,Processing.js,您好,我正在尝试使用jquery ajax请求和php代码在processing.js sketch中显示图像,但它没有显示我发送到草图的图像这里是我的js代码: <script type="text/javascript"> function send() { //var s; function setPath(imgPath) { var s = imgPath; var processing
<script type="text/javascript">
function send() {
//var s;
function setPath(imgPath) {
var s = imgPath;
var processingInstance;
processingInstance = Processing.getInstanceById('canvas');
processingInstance.change(s);
}
var variable = 5;
$.ajax({
method: "POST",
tupe: "POST",
url: "take.php",
data: ({val: variable}),
success: function (data) {
setPath(data);
},
});
}
</script>
和我的PHP代码:
<?php
if ($_POST) {
$temp = $_POST['val'];
if ($temp == 5) {
$img = "images.jpg";
echo $img;
}
}
?>
当我运行代码并在草图中打印结果时,我得到了“images.jpg”的结果,但画布中没有显示任何内容,有人知道该做什么???请记住,
setup()
函数只在草图开始时调用一次
pic
变量开始时没有值,这就是传递到loadImage()
函数的内容。您将返回的值(可能是一个损坏的图像)存储到img
变量中
然后在change()
函数中,更新pic
变量,但不更新img
变量。仅仅因为您更改了pic
变量,并不意味着图像会神奇地为您重新加载。你必须亲自做这件事
它可能看起来像这样:
void change(String val){
pic = val;
img = loadImage(pic);
}
事实上,您可能完全可以去掉pic
变量
请注意,这还需要一个位于指定路径的图像文件。是的,谢谢你,我今天又看到了它,我按照你的建议做了,现在就可以运行了。我还不是一名编程人员,但我试图有一天成为一名编程人员,并为愚蠢的qestions感到抱歉,但有时像
setup()。再次感谢@没问题。你的问题并不愚蠢,而且听起来你完全感受到了每个程序员的感受!
void change(String val){
pic = val;
img = loadImage(pic);
}