-2

我知道以前有人问过这个问题,但我无法让它工作。

我正在页面上加载一个文件,该文件的路径和名称是 PHP 脚本中包含的变量。

我的 script.php 正在输出一个变量 $filename ,其中包含必须在 ajax 请求中打开的文件的路径。

因此,该文件可以是例如:

'../path/to/file/filea.json' 或 '../another/path/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 是错误的,但我如何获取该变量的值?

4

3 回答 3

0

尝试这个:

在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
于 2013-10-21T16:25:36.137 回答
0
$.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!

       });
});
于 2013-10-21T16:36:01.450 回答
0

这解决了问题:

$.ajax({
    async:false,
    url: 'script.php',
    success: function(data){ 
        $.ajax({
        url: data,
            success: //code here
        })
})

@Sergio:script.php 没有回显 $filename 的输出...谢谢提醒!

于 2013-10-21T17:30:04.700 回答