从PHP脚本获取Ajax URL

时间:2013-10-21 16:23:25

标签: php jquery ajax json

我知道以前曾经问过这个问题,但是我无法让它发挥作用。

我正在页面上加载一个文件,其路径和名称是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是错误的,但是如何获取该变量的值呢?

3 个答案:

答案 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的输出...感谢提醒!