在同一页面中访问php中的Javascript变量

在同一页面中访问php中的Javascript变量,javascript,php,jsonp,Javascript,Php,Jsonp,嗨,我面临json数据的问题。这是我的js代码 <script> $(function(){ $.ajax({ url:"http://example.com/salary?from=USD&to=GBP", dataType: 'jsonp', success:function(json){ alert(json['to']);

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

   <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>

$(函数(){
$.ajax({
url:“http://example.com/salary?from=USD&to=GBP",
数据类型:“jsonp”,
成功:函数(json){
警报(json['to']);
},
错误:函数(){
警报(“错误”);
},
});
});
我想在同一个页面中使用PHP中的json数据。 我知道您不能将Javascript值分配给PHP变量

有办法做到这一点吗


或者可以像上面的javascript代码那样在php(Jquery Ajax跨域)中执行类似的任务吗


有什么帮助吗?

您可以使用AJAX来实现这一点

您需要一个脚本,它将为PHP脚本提供javascript变量,如:

var PHPFile = 'PHPFile.php?arg1=' + arg1 + '&arg2=' + arg2;
在“PHPFile.php”中,您可以通过

$arg1 = $_GET["arg1"];
$arg2 = $_GET["arg2"];
或者您也可以使用jquery$.ajax->data来实现这一点

您可以通过以下方式访问它们:

$arg1 = $_POST["arg1"];
$arg2 = $_POST["arg2"];
诸如此类:

result = $.ajax({
    type: 'POST',
    async: false, 
    url: 'PHPFile.php',
    data: ({
        arg1: arg1,
        arg2: arg2
    })
}).responseText;

alert(result);
编辑:

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

json_decode();

你的js代码

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>

“或者可以在php中执行类似的任务”>当然可以,它只是一个HTTP请求和响应。响应的格式为JSON,但为纯文本。JSON可以用PHP解析。通过谷歌搜索,你会找到前进所需的所有资源。我不明白你的意思。你能用plz的例子更具体一点吗。您想在ajax中从php结果中检索数组吗?@Bartdude:我可以使用file_get_contents(')并在这个json_decode()之后在php中执行类似的任务吗?
$postData=$_POST['postData'];
$my_obj=json_decode($postData,true);
$name=$my_obj['name'];
$age=$my_obj['age'];
$localtion=$my_obj['location'];