jQuery将POST参数发送给PHP

时间:2016-08-21 13:58:15

标签: javascript php jquery post

这就是我尝试将一些数据发送到php文件的方式:

function requestWsList(functionToProcess, me) {
    jQuery.support.cors = true;


    $.ajax({
        crossDomain: true,
        traditional: true,
        url: urlWS(),
        contentType: "text/xml;charset=UTF-8",
        dataType: "html",  
        type: "POST",
        data: {name: 'value', anotherName: 'another value'},
        processData: false,
        success:function(data) {
            functionToProcess(data, me);
        } });

}

当我调用这个javascript函数时,php请求被触发但我总是在php变量$ _POST中得到一个空数组。

我做错了什么?我该怎么做才能阅读"名称"和" anotherName" PHP中的变量?

2 个答案:

答案 0 :(得分:1)

尝试将JSON对象转换为字符串。例如:

data: '{ "name": "value", "anotherName": "another value" }

如果您使用支持它的浏览器,则可以使用JSON.stringify()

例如:

data: JSON.stringify({name: 'value', anotherName: 'another value'});

答案 1 :(得分:1)

您将contentType设置为"text/xml;charset=UTF-8"并且您正在传递JavaScript对象。只需删除此参数即可。