Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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中返回true,并在javascript中获取结果_Javascript_Php_Html_Ionic Framework - Fatal编程技术网

在php中返回true,并在javascript中获取结果

在php中返回true,并在javascript中获取结果,javascript,php,html,ionic-framework,Javascript,Php,Html,Ionic Framework,我有一个javascript函数,我想在我的服务器上重定向到php,获取一个结果,然后如果该php文件返回true,则完成该函数。我试过这个: if (window.location.href = "http://cosy.azurewebsites.net/servertest.php?u=" + Username + "&p=" + Password ==true) { alert ("it was true"); } 但不管我做什么,结果都是假的

我有一个javascript函数,我想在我的服务器上重定向到php,获取一个结果,然后如果该php文件返回true,则完成该函数。我试过这个:

if (window.location.href = "http://cosy.azurewebsites.net/servertest.php?u=" + Username + "&p=" + Password ==true)
    {
       alert ("it was true");

    }
但不管我做什么,结果都是假的

当我转到php页面时,这里是我返回null并返回javascript的地方:

header("location:javascript://history.go(-1)?result=true/false");
            return true;

            //header('Location:some_page.php?result=true/false');
            exit;

我知道这不是正确的方法,但我尝试了一些不同的方法,这就是我所能做到的

首先,我认为你需要的是一份工作,尽管你目前的描述确实不清楚你想要实现什么

其次,您试图从一个页面检索一个
返回值
,该页面实际上只重定向到另一个页面

您可以做的是对PHP脚本运行ajax调用,并根据脚本返回给JS的返回值执行操作。例如:

在servertest.php中:

<?php
    ...

    die(json_encode(true));
?>

首先,我认为你需要的是一个简单的描述,尽管你目前的描述很模糊你想要实现什么

其次,您试图从一个页面检索一个
返回值
,该页面实际上只重定向到另一个页面

您可以做的是对PHP脚本运行ajax调用,并根据脚本返回给JS的返回值执行操作。例如:

在servertest.php中:

<?php
    ...

    die(json_encode(true));
?>

因此,我可以告诉您,您希望使用Javascript向服务器发出请求,然后希望PHP对该请求作出反应并返回true,然后您的JS文件应对该响应作出反应

您需要使用的是AJAX(异步Javascript和XML)请求。最简单的方法是使用JQuery,这也意味着它们可以为您处理跨浏览器的可比性

你可以在这里找到官方文件:

我会提供一个快速的例子,但我认为你会通过自己的实验学到更多

JS文件:

$.ajax({
    async: true,
    url: 'end-point.com/servertest.php?u=' + Username,
    dataType: 'json',    
    success: function (response) {
        if (response.result === true) {
            // Run your function.
        }
    }    
});
<?php

// Do whatever check you are doing, for the example i'll just return true.
echo json_encode([result => true]);
PHP文件:

$.ajax({
    async: true,
    url: 'end-point.com/servertest.php?u=' + Username,
    dataType: 'json',    
    success: function (response) {
        if (response.result === true) {
            // Run your function.
        }
    }    
});
<?php

// Do whatever check you are doing, for the example i'll just return true.
echo json_encode([result => true]);

因此,我可以告诉您,您希望使用Javascript向服务器发出请求,然后希望PHP响应该请求并返回true,然后您的JS文件应对响应做出响应

您需要使用的是AJAX(异步Javascript和XML)请求。最简单的方法是使用JQuery,这也意味着它们可以为您处理跨浏览器的可比性

你可以在这里找到官方文件:

我会提供一个快速的例子,但我认为你会通过自己的实验学到更多

JS文件:

$.ajax({
    async: true,
    url: 'end-point.com/servertest.php?u=' + Username,
    dataType: 'json',    
    success: function (response) {
        if (response.result === true) {
            // Run your function.
        }
    }    
});
<?php

// Do whatever check you are doing, for the example i'll just return true.
echo json_encode([result => true]);
PHP文件:

$.ajax({
    async: true,
    url: 'end-point.com/servertest.php?u=' + Username,
    dataType: 'json',    
    success: function (response) {
        if (response.result === true) {
            // Run your function.
        }
    }    
});
<?php

// Do whatever check you are doing, for the example i'll just return true.
echo json_encode([result => true]);

我想你需要的是一个。我不明白你需要什么,你能编辑一下问题来澄清一下吗。也许@AuditeMarlow可以做到这一点。通过ajax调用“+Username+”&p=“+Password”并从服务器发送正确或错误的响应您可以进行分配,而不是比较
window.location.href=”http://cosy.azurewebsites.net/servertest.php?u=“+Username+”&p=“+密码)
我想你需要的是一个密码。我不明白你需要什么,你能编辑问题来澄清吗。也许@AuditeMarlow可以做到这一点。通过ajax调用“+Username+”&p=“+Password”并从服务器发送正确或错误的响应您可以进行分配,而不是比较
window.location.href=”http://cosy.azurewebsites.net/servertest.php?u=“+Username+”&p=“+密码)
这正是我想要的,谢谢,我会调查的。当我在javascript中调用它时,它给了我未捕获的引用错误:$未定义是否需要为ajax进行导入?啊,是的,JQuery是一个外部库,你可以自己下载并保存它,或者你可以使用google的托管库,通过使用以下
来包含该库,这样你就知道这是从这里获得的::)这是有效的,现在只需要弄清楚HTTP访问控制(CORS)部分,但欢呼这正是我想要的,谢谢我会研究它。当我在javascript中调用它时,它给了我未捕获的引用错误:$未定义是否需要为ajax进行导入?啊,是的,JQuery是一个外部库,你可以自己下载并保存它,或者你可以使用google的托管库,通过使用以下
来包含该库,这样你就知道这是从这里获得的::)这是有效的,现在只需要弄清楚HTTP访问控制(CORS)部分,但欢呼这正是我想要的,谢谢我会研究它。当我在javascript中调用它时,它给了我未捕获的引用错误:$未定义是否需要为ajax进行导入?在使用任何jQuery之前,您需要包含jQuery库。请在您的网站
中包含以下内容,并查看。这正是我想要的。谢谢,我会调查的。当我在javascript中调用它时,它给了我未捕获的引用错误:$未定义是否需要为ajax进行导入?在使用任何jQuery之前,您需要包含jQuery库。在您的网站
中包含以下内容,并查看。