从PHP获取var以在javascript函数中使用

时间:2015-06-08 15:22:35

标签: javascript php

我想从php脚本中获取var并在函数中使用它..所以如果我简单地用$ .get(和document.write)调用var我得到了一个结果但是如何将它集成到一个功能?

$.get( 'http://www.domain.de/content/entwicklung/verdienst.php', function(verdienst_php) { 
//document.write(verdienst_php);

});

function sendview () {
var datastring = {uid : uid_clear, verdienst : verdienst_php};
$.ajax({
type: 'POST',
url: 'http://www.domain.de/content/entwicklung/view_succeed.php',
data: datastring,
});
}

只将函数放入$ .get部分没有工作

如果我没有使用$ .get并写入像

这样的数据字符串
verdienst: 1000

它有效

有什么建议吗?

亲切的问候戴夫

2 个答案:

答案 0 :(得分:1)

假设您正在从服务器返回您想要的内容,请将其存储在变量中,并在另一个Ajax调用中引用该变量。

var verdienst_php;
$.get( 'http://www.domain.de/content/entwicklung/verdienst.php',
    function(response) { 
    verdienst_php = response;
});

function sendview () {
    var datastring = {uid : uid_clear, verdienst : verdienst_php};
    $.ajax({
        type: 'POST',
        url: 'http://www.domain.de/content/entwicklung/view_succeed.php',
        data: datastring,
    });
}

如果您希望在点击发生时进行GET调用,那么您只需要将后置代码放在GET成功回调中。

答案 1 :(得分:0)

你必须进行额外的ajax调用来获取php变量,你可以这样做: -

function sendview () {
    var datastring = {uid : uid_clear, verdienst : getPHPVar('verdienst_php')};
    $.ajax({
        type: 'POST',
        url: 'http://www.domain.de/content/entwicklung/view_succeed.php',
        data: datastring,
    });
}

function getPHPVar(varname){
    var returnValue = null;
    $.ajax({
        url: 'yourphpurl.php',
        async: false,
        type: 'post',
        data:{
            task:'getvar',
            varname: varname
        },
        success: function(response){
            returnValue = response;
        }
    });
    return returnValue;
}

在PHP中它看起来像:

<?php 
if($_POST['task'] == 'getvar'){
    echo $$_POST['varname'];
}

另外,我认为它实际上并不需要因为你使用ajax获取php变量,并再次在另一个ajax调用中使用它。所以为什么不在PHP中做呢?