在php中返回true,并在javascript中获取结果
我有一个javascript函数,我想在我的服务器上重定向到php,获取一个结果,然后如果该php文件返回true,则完成该函数。我试过这个:在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"); } 但不管我做什么,结果都是假的
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库。在您的网站
中包含以下内容,并查看。