为什么我无法在返回的函数$ .post - jquery中访问全局变量?

时间:2012-11-02 11:57:19

标签: jquery ajax post

var strTest = '';

$.post(
    'test.php', 
    { post_test : 1 },
    function(data) {
        strTest = data.split('a');

        $.post(
            'test_2.php', 
            { post_test_2 : 2 },
            function(sData) {
                alert(strTest);
            }
        );
    }
);

strTest - 是空的!为什么呢?

2 个答案:

答案 0 :(得分:1)

问题是test.php,因为它返回一个空字符串,因此data为空,然后strTest将为空,因为data中没有任何内容需要分割!

您应该在test.php

中查看您的代码

答案 1 :(得分:1)

您的代码似乎正常运行。我已在jsfiddle中复制了您的案例,正如您在生成的提醒中看到的那样,strTest包含数据。问题可能源于test.php没有返回任何内容的事实。