首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问同页php中的Javascript变量

问访问同页php中的Javascript变量
EN

Stack Overflow用户
提问于 2013-11-22 14:09:20
回答 2查看 1.9K关注 0票数 0

嗨,我正面临着json数据的问题。这是我的js密码。

代码语言:javascript
复制
   <script>
    $(function(){
        $.ajax({
         url:"http://example.com/salary?from=USD&to=GBP",
         dataType: 'jsonp', 
         success:function(json){         
             alert(json['to']);
         },
         error:function(){
             alert("Error");
         },
        });
    });
</script>

我想在同一个页面中使用PHP中的json数据。我知道您不能将Javascript值赋值给PHP变量。

有办法这样做吗?

或者可以在php (Jquery跨域)中执行类似的任务,比如上面的javascript代码?

有什么帮助吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-22 14:37:15

你的js代码

代码语言:javascript
复制
var my_json_obj = new Object();
my_json_obj .name = "Lanny";
my_json_obj .age = "25";
my_json_obj .location = "China";
var json_str = JSON.stringify(my_json_obj);
<script>
    $(function(){
                $.ajax({
                    type: "POST",
                    dataType: "json",
                    url: "my.php",
                    data: { 
                     postData: json_str 
                    },
                    success: function (data) { alert(data) },
                    eror: function (data) { alert(data) }
                });
    });
</script>

你的my.php文件

代码语言:javascript
复制
$postData=$_POST['postData'];
$my_obj=json_decode($postData,true);
$name=$my_obj['name'];
$age=$my_obj['age'];
$localtion=$my_obj['location'];
票数 1
EN

Stack Overflow用户

发布于 2013-11-22 14:22:43

你可以用AJAX来完成这个任务。

您需要一个脚本,它将向PHP脚本提供javascript vars,如下所示:

代码语言:javascript
复制
var PHPFile = 'PHPFile.php?arg1=' + arg1 + '&arg2=' + arg2;

在"PHPFile.php“中,您可以通过

代码语言:javascript
复制
$arg1 = $_GET["arg1"];
$arg2 = $_GET["arg2"];

或者您也可以使用jquery $..ajax>数据来实现这一点。

你可以通过

代码语言:javascript
复制
$arg1 = $_POST["arg1"];
$arg2 = $_POST["arg2"];

就像这样:

代码语言:javascript
复制
result = $.ajax({
    type: 'POST',
    async: false, 
    url: 'PHPFile.php',
    data: ({
        arg1: arg1,
        arg2: arg2
    })
}).responseText;

alert(result);

编辑:

如果要使用json对象执行此操作,请尝试以下操作:

代码语言:javascript
复制
json_decode();

http://www.php.net/manual/en/function.json-decode.php

http://www.php.net/manual/en/function.json-encode.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20146868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档