【问题标题】:Javascript append to variable data echoed back from phpJavascript 附加到从 php 回显的变量数据
【发布时间】:2015-11-13 14:31:40
【问题描述】:

我将这行代码放在我目前正在开发的应用程序中。我将 valdat 变量发送到 url,然后通过 php 文件处理该变量,然后回显到应用程序。如何将警报消息显示的数据附加到变量 x?

var valdat="foo";

$.ajax({
   url: 'http://www.link./file.php',
   type: 'POST',
   data: {
     valdat:valdat

   },

   error: function(data) {
   alert(data);

   },

   success: function(data) {
   alert(data);
},

});

【问题讨论】:

  • 如果您需要更多帮助,请描述datax 以及您想要的结果
  • 如果您的响应数据是 json,那么我们需要像 code value = parseJSON(data) 一样解析它,然后获取所需的数据,如 value.name 并像 steve 所说的那样附加它。 x + = value.name
  • 在 php 文件中,处理 valdat 后,我​​得到 12 个整数时隙($slot1=1、$slot2=0、$slot3=4...等)。之后我加入他们 $slotsum=$slot1.$slot2.$slot3....$slot12;我使用“echo $slotsum”

标签: javascript php ajax variables echo


【解决方案1】:

如果您的意思是将返回值直接附加到已知变量,您可以使用+=

var valdat  ="foo";
var x       = "Something";

$.ajax({
   url: 'http://www.link./file.php',
   type: 'POST',
   data: {
     valdat:valdat

   },

   error: function(data) {
        x += data; 

        alert(x); //Will output "Something" + the content of `data`

   },

   success: function(data) {
        x += data; 

        alert(x); //Will output "Something" + the content of `data`
    },

});

【讨论】:

  • 如果我这样做,警报将显示 x 的值,这是我想要的,但是如果我想将该 x 附加到另一个变量 h,它将成为 a 的文本文本框,我什么也没得到.. x 的值没有转移到 h。不应该 var h=x;做这个把戏?
  • 是的,如果你想将x 的值分配给h,你可以使用var h = x
【解决方案2】:

这解决了它... ajax 调用正在异步执行,这意味着它与 JS 的其余部分并行运行,这意味着编译器执行以下操作: 1)valdat=foo 2)x=条 3)h=x 4)ajax调用 所以程序不知道 x 是谁,因为直到它结束才知道 x 是谁 https://stackoverflow.com/a/5936026/5467736

【讨论】:

    猜你喜欢
    • 2011-01-01
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多