在单独的javascript函数中使用php网页上的变量值

时间:2014-03-21 14:04:35

标签: javascript php return

我有一个运行的服务器,它有一个php函数,根据输入值返回true / false。目前我只是回应页面上的结果。我想在a中使用this true / false来评估与服务器完全分开运行的javascript函数中的条件。

我是否可以使用javascript函数从网页获取文本并将其放入变量中?我查看了jquery load()函数,但这似乎并不适用于此目的。

5 个答案:

答案 0 :(得分:1)

保持PHP脚本的输出尽可能简单(文本响应只输出“true”或“false”)。

要发送文本响应(而不是HTML响应),您可以使用:

header("Content-Type: text/plain");

您必须在输出任何内容之前调用此函数。

现在,假设您可以访问URL http://www.example.com/webpage.php

的脚本输出
if($.ajax({type: "GET", url: "http://www.example.com/webpage.php", async: false}).responseText == "true")
{
    // do something
}
else // "false"
{
    // do something else
}

答案 1 :(得分:0)

不确定它是否可行,但您可以尝试使用document.body.innerHTML。它从文档的body元素中获取innerHTML(在您的情况下,它应该是一个真或假的字符串)。

答案 2 :(得分:0)

如果您只是想使用jQuery来获取您的php的回显结果,您可以这样做:

     var whatever = "<?php echo $result ?>";

答案 3 :(得分:0)

在PHP / HTML中(假设你有一个名为&#34的函数; yourFunction&#34;它返回一个布尔值):

<div id="your_id">
    <?php echo yourFunction()?'true':'false';?>
</div>

并在您的JavaScript中

if($('#your_id').text() == "true")
    // do something
else
    // do something else

答案 4 :(得分:0)

您可以将其视为html,更新您的文档以在结果周围添加标记。 “真实”,此时您几乎使用XML。

您应该能够获得原始响应。我通常不建议使用原始文本,因为人们可能会在响应中注入恶意j。