如何将PHP变量传递给processing.js
how to pass PHP variable to processing.js
嗨,我需要一种方法来传递PHP值到processing.js我怎么能做到这一点。我知道我要使用AJAX,但我不知道该怎么做才能在processing.js中接收值。我已经试过了
<script type="text/javascript">
function go(){
var s;
var variable = 5;
$.ajax({
method:"POST",
tupe:"POST",
url: "take.php",
data:({val:variable}),
success: function(data){
//$('#msg').html(data);
var b = data;
s=b;
}
});
alert (s);
}
</script>
和我的PHP是:
<?php
if($_POST){
$img = "index.jpg" ;
echo $img;
}
?>
但是当我警告's'它是未定义的,我不知道如何将它传递给处理代码以显示图像到画布。有人能帮帮我吗?
Ajax是异步的。这意味着当ajax调用执行时,脚本仍在继续。
在success
函数中,直到ajax调用结束后才定义s
变量。在脚本中的ajax调用之后——但不是及时——它还没有定义。
要访问ajax调用返回的变量,您需要将您的逻辑放在success
函数中。
另一个答案是正确的,但另一个选项是使用同步调用,这将阻止对ajax()
的调用,直到数据返回。这就是你假设它工作的样子。
async:false
参数传递给ajax()
调用,如下所示:
$.ajax({
method:"POST",
tupe:"POST",
url: "take.php",
data:({val:variable}),
success: function(data){
//$('#msg').html(data);
var b = data;
s=b;
},
async: false
});
更多信息在这里:我如何让jQuery执行同步,而不是异步,Ajax请求?
相关文章:
- loasJSONArray 未在 Processing.Js 中定义
- 使用processing.js/javascript在dropbox中写入txt文件
- Processing.js HashMap
- 如何在processing.js中访问json数据
- 查看整个画布是否被涂成一种颜色的方法.Javascript + processing.js
- require(processing-js) 抛出引用错误:找不到导航器
- 如何访问processing.js'宽度'和'高度'外部processing.js函数
- 我的Processing.js程序中的所有角度怎么都是度而不是弧度呢
- 从Javascript中调用Processing.js函数
- Processing.js中的动态图像加载
- 在纯javascript中使用processing.js时,导入processing.webgl用于3d画布
- processing.js更改脚本源
- Processing.js没有'不允许在firefox中绑定外部javascript
- processing中的编写与processing.js中的javascript相比
- Processing.js Threading
- Processing.js mouseX和mouseY在移动设备上不工作
- 设置从processing.js草图访问javascript对象的范围
- 如何在Processing.js上绘制图像时使用Z-Buffer
- 比Processing.js更精简的Javascript画布抽象
- Meteor + processing.js -如何集成