繁体   English   中英

服务器端的AJAX帖子为空(PHP)

[英]AJAX post is empty on the server side (PHP)

我通过使用jQuery ajax向PHP控制器发出AJAX请求,但是当尝试使用PHP获取发布的数据时,$ _ POST为空。 下面是实际功能:

function GetSeriesForManufacturer(manuf) {
    selectedmanufacturer = manuf;
    //Make an AJax Call For Getting Series Of Manufacturer
    var series = null;
    $.ajax({
        type: "POST",
        url: url,
        data: "{manufacturer:'" + selectedmanufacturer + "'}",
        contentType: "application/json", //; charset=utf-8",
        dataType: "json",
        cache: false,
        async: false,
        success: function (response) {
            //remove loading gif
            $(".loading").hide();
            //Append Data
            AppendSeries($.parseJSON(response.text), selectedmanufacturer);
            //Custom Scrollbar Call
            $('.MatchingSeries ul').mCustomScrollbar();                        
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {  }
    });                         
}

提前致谢!

首先,您不需要对数据进行分类。 只需发送对象文字即可。

data: {manufacturer: selectedmanufacturer},

其次,您不需要此行:

contentType: "application/json",

让jQuery为您完成编码:

$.ajax({
    type: "POST",
    url: url,
    data: {
       manufacturer: selectedmanufacturer
    },
    contentType: "application/json", //; charset=utf-8",
    dataType: "json",
    cache: false,
    async: false,
    success: function (response) {
        ...
    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {  }});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM