【发布时间】:2016-07-08 08:07:15
【问题描述】:
有没有办法在运行验收测试时查看原生 JavaScript 变量的值?
使用$I->seeMyVar($var)在调试中可以看到PHP变量的值,但是如何将JS变量的值传递给PHP变量呢?
我试过了,但它发送的是空数组:
<script>
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", "http://URLHERE?varId="+varId, true);
xmlHttp.addEventListener("load", ajaxCallback, false);
xmlHttp.send();
function ajaxCallback(event){
alert( "loaded");
}
</script>
<?php
然后在函数体中:
$varId = $_GET;
$I->seeMyVar($varId);
【问题讨论】:
-
您是否尝试在您的 JS 中返回。然后将其保存到 PHP $var。就像 $var = $I->executeJS(return jsvar);然后做 $I->seeMyVar($var);
-
你找到解决方案了吗?
标签: javascript php variables xmlhttprequest codeception