为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript:从PHP(使用jQuery)进行Ajax调用

Javascript:从PHP(使用jQuery)进行Ajax调用

慕标琳琳 2021-05-15 15:15:27
它应该如何工作:我向color.php发送一个参数。我为此做了一个变量(语言)。然后返回带有3个参数的json对象:颜色,背景颜色和文本。color.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);      }    })});
查看完整描述

3 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

您不是将数据对象发送给PHP,而是将字符串语言发送给PHP。在您使用的PHP中$_GET["nyelv"],将该属性发送到您的数据中,例如data: { nyelv: language}。


 $("#modosits").click(function(){

    var language =$("#nyelv").val();

    $.ajax({

      "url": "color.php",

      "type": "get",

      "data": { nyelv: language },

      "dataType": "json",

      "success": function(data) {

        $("#magyar").css("color", data.color);

        $("#magyar").css("background-color", data.bgcolor);

        $("#magyar").text(data.text);

      }

    })

});


查看完整回答
反对 回复 2021-05-28
?
HUWWW

TA贡献1874条经验 获得超12个赞

您可以使用它:


$("#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)


查看完整回答
反对 回复 2021-05-28
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

假设您正在发送正确的参数并进行正确的处理,并且还发送回了正确的数据(在您的代码上看起来一切都很好)...


缺少的只是一个翻译者,可以说!试试这段代码:


"success": function(resp) {

    var data = JSON.parse(resp) ;

    $("#magyar").css("color", data.color);

    $("#magyar").css("background-color", data.bgcolor);

    $("#magyar").text(data.text);

  }


查看完整回答
反对 回复 2021-05-28
  • 3 回答
  • 0 关注
  • 134 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信