Javascript 在后续php文章中使用脚本返回的var
现在,Javascript 在后续php文章中使用脚本返回的var,javascript,php,dom,Javascript,Php,Dom,现在, <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> <script type="text/javascript"> $.get("http://[somewebsite]", function (response) { $("#somevalue").html(response.somevalue);
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script type="text/javascript">
$.get("http://[somewebsite]", function (response) {
$("#somevalue").html(response.somevalue);
}, "jsonp");
</script>
并成功打印出基础值。但在下面的源代码中,我有一些PHP代码,我想在其中使用该变量。如果在以后的PHP编码中,我想采用
(只需编写somevalue
即可在html中输出字符串文字“somevalue”),并将值分配给n
,以便在PHP中使用,那么这样的指令是如何编写的?感谢您的帮助。更新:在重新阅读您的问题时,我想您实际上想在PHP中将该值用作变量?不幸的是,这不容易做到,因为在执行JavaScript之前,PHP是在服务器上处理的。您可以尝试使用cURL
函数独立于AJAX获取所需的值
它有点粗糙,但您可以尝试用以下内容替换顶部:
var outputHTML = '';
$.get("http://[somewebsite]", function (response) {
outputHTML = response.somevalue;
$("#somevalue").html(outputHTML);
$(".somevalue-later").html(outputHTML);
}, "jsonp");
然后,如果以后要使用它,请使用以下命令:
<?php
echo("Blah blah blah <span class=\"somevalue-later\"></span> blah blah");
?>
这应该都行,但正如上面所说的,我怀疑这不是你一开始想要的。如果您能详细回答您的问题,我相信我或其他人将能够帮助您。我稍后也会通过Ajax请求加载该PHP部分。通过这种方式,您可以将“somevalue”作为参数(GET或POST)传递,并可以在服务器端对其进行处理
$.get("http://[somewebsite]", function (response) {
$("#somevalue").html(response.somevalue);
loadSomething(response.somevalue);
}, "jsonp");
function loadSomething(somevalue) {
$.get('/later.php', { n: somevalue }, function(response) {
// Inject the response into the DOM or do something else
});
}
那不行。第二个脚本将在Ajax回调之前运行。@Paulpro你说得对,我错过了。太多的深夜编码!我会更新到一个固定版本…谢谢你的帮助。我正在尝试您的上一条语句,但它绘制了一个PHP解析错误。@ni37oslb第一个版本中有错误。试试我刚才的代码:)更新:你的第一次阅读是正确的。实际上,我确实需要在下面的服务器端php编码中再次使用.php页面源代码的客户端脚本中返回的变量。也谢谢你提供的卷发信息。谢谢你,这是信息性的。我将寻求这一解决办法。
$.get("http://[somewebsite]", function (response) {
$("#somevalue").html(response.somevalue);
loadSomething(response.somevalue);
}, "jsonp");
function loadSomething(somevalue) {
$.get('/later.php', { n: somevalue }, function(response) {
// Inject the response into the DOM or do something else
});
}