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

Php 为什么我的jQuery AJAX调用会在浏览器中打开响应?,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,我对PHP、Javascript、jQuery等完全陌生,所以我觉得这很让人困惑 我已经编写了一个响应JSON代码的php文件。然后,我尝试将此响应存储到客户端的Javascript变量中,如下所示: var res; $.getJSON("my_php_file", { some_param: "param" }, function(data) { res = data; } }); 相反,web浏览器只是在当前窗口中打开响应JSON,而不是将结果保

我对PHP、Javascript、jQuery等完全陌生,所以我觉得这很让人困惑

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

var res;
$.getJSON("my_php_file", { some_param: "param" },
      function(data) {
         res = data;
      }
});
相反,web浏览器只是在当前窗口中打开响应JSON,而不是将结果保存到
res
。为什么会这样


谢谢

您正在处理链接上的onClick事件吗?如果是这样,则不会停止事件传播(默认行为)


您正在处理链接上的onClick事件吗?如果是这样,则不会停止事件传播(默认行为)

  • 确保
    my_php_file
    返回
    内容类型:application/json;字符集=
    标题
  • 提供json回调:

    我的php文件?cb=

  • 确保
    my\u php\u文件
    正确响应:

    printf(“%s(%s)”,$\u GET['cb'],$json\u response)

  • 考虑@Mihai Stancu的答案(实际上应该是数字0:)

  • 确保
    my_php_file
    返回
    内容类型:application/json;字符集=
    标题
  • 提供json回调:

    我的php文件?cb=

  • 确保
    my\u php\u文件
    正确响应:

    printf(“%s(%s)”,$\u GET['cb'],$json\u response)

  • 考虑@Mihai Stancu的答案(实际上应该是数字0:)


  • 您提供的代码中没有任何内容会给出这样的结果。您如何调用此代码?能否在此处添加PHP代码?@Vishal此PHP代码与此实例无关。如何调用json PHP页面?点击事件或直接在页面加载后?您提供的代码中没有任何内容会给出该结果。您如何调用此代码?您可以在此处添加PHP代码吗?@Vishal PHP代码与此实例无关。如何调用json PHP页面?点击事件或直接在页面加载后?顺便说一句,第三点是JSONP行为。仅当您的浏览器无法识别
    内容类型:application/json
    ,并且您有义务返回
    内容类型:text/JavaScript
    ,这意味着返回的文本文件将由浏览器像
    标记一样“执行”。顺便说一句,第三点是JSONP行为。仅当您的浏览器无法识别
    内容类型:application/json
    ,并且您有义务返回
    内容类型:text/JavaScript
    ,这意味着返回的文本文件将由浏览器像
    标记一样“执行”时才使用。
    $('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
    });