为什么我的jQuery AJAX调用在浏览器中打开响应?

Wil*_*ell 0 javascript php ajax jquery

我是PHP,Javascript,jQuery等新手,所以我发现这很令人困惑.

我写了一个与JSON代码相呼应的php文件.然后我尝试将此响应存储到客户端上的Javascript变量中,如下所示:

var res;
$.getJSON("my_php_file", { some_param: "param" },
      function(data) {
         res = data;
      }
});
Run Code Online (Sandbox Code Playgroud)

相反,Web浏览器只是在当​​前窗口中打开响应JSON,而不是将结果保存到res.为什么是这样?

谢谢

Mih*_*ncu 5

您是否在链接上处理onClick事件?如果是这样,那么您不会停止事件传播(默认行为).

$('a#msome_link').click(function(e) {
    e.preventDefault();

    var res;
    $.getJSON("my_php_file", { some_param: "param" },
        function(data) {
            res = data;
        }
    });

    return(false); // this is not necessary any more in modern browsers
});
Run Code Online (Sandbox Code Playgroud)