JQuery$.post不';不喜欢数据类型参数

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 : "

我试图对返回JSON多行数据集的PHP脚本进行JQuery调用。当我使用
$.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()
来更接近它。我感觉这些响应误解了问题。似乎调用本身没有被执行,好像代码中有错误——不是调用被执行,而是返回某种类型的错误。