javascript - Javascript:来自 PHP 的 Ajax 调用(使用 jQuery)
问题描述
它应该如何工作:我将一个参数发送到 color.php。我为它做了一个变量(语言)。然后它返回一个带有 3 个参数的 json 对象:颜色、背景颜色和文本。
颜色.php
<?php
$result = Array("color"=>"", "bgcolor" => "", "text" => "");
$result["color"] = "rgb(".rand(0,255).",".rand(0,255).",".rand(0,255).")";
$result["bgcolor"] = "rgb(".rand(0,255).",".rand(0,255).",".rand(0,255).")";
switch($_GET["nyelv"]) {
case "magyar":
$result["text"] = "Hungarian text";
break;
case "angol":
$result["text"] = "English tetx";
break;
}
echo json_encode($result);
?>
我的javascript函数:
$("#modosits").click(function(){
var language =$("#nyelv").val();
$.ajax({
"url": "color.php",
"type": "get",
"data": language,
"dataType": "json",
"success": function(data) {
$("#magyar").css("color", data.color);
$("#magyar").css("background-color", data.bgcolor);
$("#magyar").text(data.text);
}
})
});
解决方案
你可以使用它:
$("#modosits").click(function(){
var myColor = $("#my_color").val();
var mybgColor= $("#mybgColor").val();
var mytext= $("#mytext").val();
$.ajax({
"url": "color.php",
"type": "get",
"data": {
color: myColor,
bgcolor: mybgColor,
text: mytext
},
"dataType": "json",
"success": function(data) {
$("#magyar").css("color", data.color);
$("#magyar").css("background-color", data.bgcolor);
$("#magyar").text(data.text);
}
})
或者您可以在客户端使用 JSON.stringify(language) 并在服务器端使用 json_decode(language)
推荐阅读
- java - 使用 BufferedReader 解析文件
- python - 如何遍历特定的列表对 - Python
- android - 如何通过单击recyclerview中的不同项目将一个片段替换为另一个带有Web视图的片段以打开不同的URL?
- android - 如何使水平偏差受到其他视图的限制?
- python - 从填充数组的 Python dict 到表示所有组合的 dict
- c++ - 错误 C2440:“正在初始化”:无法从“CTable”转换为“CTable”
- r - R:“$ 运算符对原子向量无效”
- kubernetes - GKE 上的 CI CD 管道 - 部署失败(“部署”:错误:没有传递给应用的对象)
- c++ - 类中定义的方法在 main 中调用时不返回任何内容
- javascript - 在单线程环境中由可变数据类型引起的典型问题是什么?