3 回答
TA贡献1817条经验 获得超14个赞
使用jQuery的Javascript文件(更干净,但库开销更大):
$.ajax({
type: 'POST',
url: 'process.php',
data: {json: JSON.stringify(json_data)},
dataType: 'json'
});
PHP文件(process.php):
directions = json_decode($_POST['json']);
var_dump(directions);
请注意,如果您在JavaScript中使用回调函数:
$.ajax({
type: 'POST',
url: 'process.php',
data: {json: JSON.stringify(json_data)},
dataType: 'json'
})
.done( function( data ) {
console.log('done');
console.log(data);
})
.fail( function( data ) {
console.log('fail');
console.log(data);
});
您必须在PHP文件中返回JSON对象(以javascript格式),以便在Javascript代码中获得“完成/成功”结果。最低退货/打印:
print('{}');
请参阅Ajax请求返回200 OK,但会触发错误事件,而不是成功
尽管对于更严重的问题,您应该使用适当的响应代码显式发送回适当的标头。
添加回答
举报