Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将值存储在变量中_Php_Jquery - Fatal编程技术网

Php 将值存储在变量中

Php 将值存储在变量中,php,jquery,Php,Jquery,我试图使用jqueryget功能将值从外部页面加载到变量 var cbname = $.get('/getname.php','name='+item.f); alert(cbname); 但在警报中,它给我带来了一个对象 任何人都可以指导这样做的最佳方法是什么: var cbname; $.get('/getname.php','name='+item.f, function(data) { cbname = data; alert(cbname); }); 必须使用成功

我试图使用jqueryget功能将值从外部页面加载到变量

var cbname = $.get('/getname.php','name='+item.f);
alert(cbname);
但在警报中,它给我带来了一个
对象

任何人都可以指导这样做的最佳方法是什么:

var cbname;

$.get('/getname.php','name='+item.f, function(data) {
    cbname = data;
    alert(cbname);
});
必须使用成功回调

如果您不想使用回调,而是想使用同步调用:

jQuery.ajax({
     url:    '/getname.php?name='+item.f,
     success: function(data) {
         cbname = data;
     },
      async:   false
});

alert(cbname);
另外请注意,如果item.f不是url安全的,您将希望使用

'/getname.php?name='+encodeURIComponent(item.f)

相反

如果您正在进行web请求,不要通过强制程序同步运行来轻松解决问题,而是开始像AJAX程序员一样思考:AJAX程序员认为“我需要一个返回值的函数”,而不是“我需要一个一旦有了值就可以执行某些操作的函数”

您需要以下内容:

$.get('/getname.php','name=' + item.f, myCallback);

function myCallback(cbname) {
    alert(cbname);
}

它返回一个promise objecttry console.debug(cbname)来查看它包含的内容非常确定您将从此中获得
未定义的
<代码>警报
也需要在回调中。伙计们,如果我使用上面的命令并将警报放在回调之外,它会给我
对象
,我如何在外部使用它..为同步功能更新(SJAX而不是AJAX)