gpt4 book ai didi

javascript - Ajax将javascript变量发送到php

转载 作者:行者123 更新时间:2023-12-01 05:39:09 25 4
gpt4 key购买 nike

我正在尝试将 javascript 字符串变量从 tomcat 中运行的程序的 javascript 插件发送到同一台物理计算机上的 apache(centOS 上的 httpd)上托管的 php 文件。

尝试使用 ajax 和 POST 发送它,并将其作为变量存储在 php 文件中。

我是 PHP 新手

php:

<?php

if($_POST['zone']){
$zone=($_POST['zone']);
echo $zone;
}
?>

ajax 调用:

$.ajax({
type: 'POST',
url: 'urlofmyfile.php',//url of receiver file
data: {zone: zone}, //your data
success: function(msg){console.log('Write succeeded' + msg);}, //callback when ajax request finishes
dataType: 'jsonp' //text/json...
});

我最初遇到了一些关于跨域问题的错误,然后切换到 jsonp 作为数据类型

最佳答案

我使用 $.post 来处理这种请求,并在 PHP 中使用 json 输出,以便更好地与 JQuery 进行通信。还有一件事,你还需要检查zone的值是否不为空或者什么!

在 PHP 代码中

<?php
$output = array('status'=>true,'message'=>'');
if(!empty($_POST['zone']) && $_POST['zone']){
$zone=($_POST['zone']);
$output['status'] = 'true';
$output['message'] = $_POST['zone'];
}
else
{
$output['status'] = 'false';
$output['message'] = 'No value passed';
}
header('Content-Type:application/json;');
echo json_encode($output);

这将有助于通过 javascript 检查 PHP 脚本的更好运行

在 JavaScript 中

$.post(urlofmyfile.php,
{
zone: zone
},
{
function(data,status){
if(data['status']=='true'){
//It's Done
}
else
{
//it's not done
}
}
}
);

关于javascript - Ajax将javascript变量发送到php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31971661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com