【问题标题】:AJAX callbacks without jquery [duplicate]没有jquery的AJAX回调[重复]
【发布时间】:2012-05-22 05:03:29
【问题描述】:

可能重复:
How would I go about doing this? (AJAX)

自从我上次问这个问题以来,我在具体化方面非常失败,所以我将再次尝试并尽可能具体化。

首先我在 json_encode 函数中编码了我的数据。

例如看起来像这样:

{"test":"test value"}

我想要做的是将测试变成一个javascript变量,它可以保存“测试值”的数据。 json_encode 数据位于名为 index.php 的页面上,我希望在其中定义变量的页面名为 example.html。所以我想要的是在 html 的 javascript 部分有一个名为 test 的 javascript 变量,并让它等于字符串“test value”。

此外,我不希望 jquery 用于此解决方案,因为我被限制不能这样做。我不能使用不可见的表单并提交它们。

【问题讨论】:

  • 不要问新问题。改进现有问题。
  • 我确实改进了它,但只是我的改进无处不在。这一切都是因为这个问题现在很深。

标签: php html ajax json


【解决方案1】:

对象是关联数组。它们存储键/值对。所以你所要做的就是:

var test = function(){}
test["hello"] = "world";

这会将hello 设置为变量,并将world 设置为其值。 你可以通过这样做来测试它

alert(test.hello);

helloworld 替换为 json 键和值

【讨论】:

  • 但是example.html页面如何从index.php获取json_encode数据呢?
  • 您需要将json发送到浏览器。所以类似: echo json_encode(array('hello' => 'world'));然后浏览器得到 {"hello":"world"}
  • 我理解你回显的部分,但是 javascript 如何使它从 index.php 页面中获取数据并创建一个名为 hello 的变量并使变量等于名为 world 的字符串?
【解决方案2】:
var json = JSON.parse( {"test":"test value"} )

var testValue = json.test

【讨论】:

  • 我可以看到它是如何工作的,但是 json_encode 数据变化非常频繁,所以我不能使用像那样静态的东西。
  • 用变量或json编码的字符串替换json对象。
  • 即使信息在两个不同的页面上,我可以这样做吗?
猜你喜欢
  • 2012-11-28
  • 2018-08-30
  • 1970-01-01
  • 2011-07-05
  • 2013-07-11
  • 1970-01-01
  • 2012-11-20
  • 2013-02-05
  • 2023-03-20
相关资源
最近更新 更多