Php 为什么我的jQuery AJAX调用会在浏览器中打开响应?
我对PHP、Javascript、jQuery等完全陌生,所以我觉得这很让人困惑 我已经编写了一个响应JSON代码的php文件。然后,我尝试将此响应存储到客户端的Javascript变量中,如下所示: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,而不是将结果保
var res;
$.getJSON("my_php_file", { some_param: "param" },
function(data) {
res = data;
}
});
相反,web浏览器只是在当前窗口中打开响应JSON,而不是将结果保存到res
。为什么会这样
谢谢您正在处理链接上的onClick事件吗?如果是这样,则不会停止事件传播(默认行为)
您正在处理链接上的onClick事件吗?如果是这样,则不会停止事件传播(默认行为)
my_php_file
返回内容类型:application/json;字符集=
标题my\u php\u文件
正确响应:
printf(“%s(%s)”,$\u GET['cb'],$json\u response)my_php_file
返回内容类型:application/json;字符集=
标题my\u php\u文件
正确响应:
printf(“%s(%s)”,$\u GET['cb'],$json\u response)您提供的代码中没有任何内容会给出这样的结果。您如何调用此代码?能否在此处添加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
});