这就是我尝试将一些数据发送到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中的变量?
答案 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对象。只需删除此参数即可。