我正在使用curl获取一个远程页面..我有一个本地js文件..它被称为main.js。
我想在这个curl页面上执行那个js文件。
我的main.js文件将结果输出为JSON字符串。
我想在php变量中赋值该字符串。有人能帮我吗?
发布于 2013-07-22 00:28:11
要执行JavaScript,您需要一个JavaScript引擎。您可以在phantomjs之类的无头浏览器中执行此操作,也可以尝试使用v8 js extension
发布于 2013-07-22 01:29:59
试一试
1)在main.js中
`myobj = new Array();
myobj["field1"] = field1;
myobj["field2"] = $("#field2").val();
myobj["field3"] = $("#field3").val();
myobj["field4"] = field4; `如果直接拥有值,则为field1和字段4;如果来自html表单,则为field2和字段3。现在把它放在
`FormArray(myobj);
var data = JSON.stringify($("#form").serializeObject());` 现在您需要调用将要接收数据的php函数。是的,它可能会被混淆,所以它是一个很好的方法。
`$.ajax({
url: 'yourphpfile.php?,
data: {
module: 'path',
datos: data, // Your data flying to php here
},
async: false,
type: 'POST',
success: function(html){
}`现在,在将要接收数据的yourphpfile.php中,
`$datos = json_decode($datos);
$field1 = $datos->field1;
$field2 = $datos->field2
$field3 = $datos->field3
$field4 = $datos->field4`希望它能帮助你!!
https://stackoverflow.com/questions/17774399
复制相似问题