在同一页面中访问php中的Javascript变量
嗨,我面临json数据的问题。这是我的js代码在同一页面中访问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']);
<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'];