JQuery$.post不';不喜欢数据类型参数
我试图对返回JSON多行数据集的PHP脚本进行JQuery调用。当我使用JQuery$.post不';不喜欢数据类型参数,jquery,ajax,post,Jquery,Ajax,Post,我试图对返回JSON多行数据集的PHP脚本进行JQuery调用。当我使用$.post时,无法拨打电话: $.post("my_query.php", {search_filter: "the search text"}, function(data, status) { alert(data); },"json"); 当我不使用第四个参数时,它可以工作,但它返回一行中的所有内容 使用$.ajax是可行的,因此在PHP方面没有问题: $.ajax({ url : "
$.post
时,无法拨打电话:
$.post("my_query.php", {search_filter: "the search text"}, function(data, status) {
alert(data);
},"json");
当我不使用第四个参数时,它可以工作,但它返回一行中的所有内容
使用$.ajax
是可行的,因此在PHP方面没有问题:
$.ajax({
url : "my_query.php",
type : "POST",
data: {search_filter: "the search text"},
dataType: "json",
success: function(data, status) {
alert(data);
}
});
这只在最新版本的Firefox上试用过
$.post
是否存在一些bug,可能仅限于某些浏览器?这很奇怪。为了便于参考,您可以向我们展示ResponseText而不是使用alert
您应该尝试使用console.log()
来更接近它。我感觉这些响应误解了问题。似乎调用本身没有被执行,好像代码中有错误——不是调用被执行,而是返回某种类型的错误。