背景
我有一个 Web 应用程序,它使用链接和 jQuery 处理程序通过 ajax 提交信息以在外部 PHP 文件中执行函数....
我在传递变量时收到此错误
PHP致命错误:函数名称必须是第7行.....中的字符串(检查php的注释)
我到底做错了什么?
传递信息的链接
<a href="#" id="tester" data-letterid="13" data-type="failValidate">This Link Fails</a>
jQuery
$('#tester').on("click",function(){
var dataObj = {}
dataObj['letterid']=$('#tester').attr("data-letterid");
dataObj['letterid']=JSON.stringify(dataObj['letterid']);
dataObj['type']=$('#tester').attr("data-type");
dataObj['type']=JSON.stringify(dataObj['type']);
$.ajax({
url: 'super_testy.php',
type: 'POST',
data: dataObj,
dataType: 'json',
success: function(data){
alert("success!!");
return false;
},
error: function(jqXHR, textStatus, errorThrown){
alert(textStatus);}
});});
PHP 文件摘要
//It Fails Right Here, and says that Fatal Error, shown above
$id=$_POST('letterid');
$type=$_POST('type');
if ($type == "failValidate") { //do something, etc....}
即使在测试并将 JSON.stringify(xyz) 添加到变量之后似乎也无济于事