我想从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
它有效
有什么建议吗?
亲切的问候戴夫答案 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中做呢?