Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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
Javascript 在后续php文章中使用脚本返回的var_Javascript_Php_Dom - Fatal编程技术网

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
    });
}