我知道以前曾经问过这个问题,但是我无法让它发挥作用。
我正在页面上加载一个文件,其路径和名称是PHP脚本中包含的变量。
我的script.php输出一个变量$ filename,其中包含必须在ajax请求中打开的文件的路径。
因此,该文件可以是例如:
'.. / path / to / file / filea.json'或 '../另一个/路径/ fileb.json'
我在jQuery中试过这个:
$.ajax({
url:'script.php',
success:$.ajax({
url: ??? // This ($filename) is what I'm trying to get from the 1st Ajax call
sucess: function(data){
//other code here
}
})
);
我知道第二个Ajax调用中的$ filename是错误的,但是如何获取该变量的值呢?
答案 0 :(得分:1)
试试这个:
在script.php里面
echo json_encode($filename); //somewhere you need to have this echo.
jQuery
$.ajax({
url: 'script.php',
success: function (data) {
alert(data); //or console.log() and doublecheck you have the right info
$.ajax({
url: JSON.parse(data),
success : function (data) {
//other code here
}
})
}
}); // added a extra } to close the ajax
答案 1 :(得分:1)
$.ajax({
url: "script.php",
success: function(data){
$.ajax({
var someParam=data; //response Data from 1st Ajax Call
type: "post",
url: "example.php",
data: 'page='+someParam,
success: function(data){
//Do More Here!
});
});
答案 2 :(得分:0)
这解决了这个问题:
$.ajax({
async:false,
url: 'script.php',
success: function(data){
$.ajax({
url: data,
success: //code here
})
})
@Sergio:script.php没有回应$ filename的输出...感谢提醒!