我想提醒php方法的返回值,但是什么也没发生。下面是ajax和php方法。有人能看出我做错了什么吗?
--------------------------------------...Ajax脚本
$.ajax({
type: 'get',
url: '/donation/junk/4',
data: datastring,
success: function(data) {
alert(data');
}
});
--------------------------------------...php方法
function junk($id)
{
return "works11";
}
在PHP中,您不能简单地返回您的值并让它显示在ajax响应中。你需要print
或echo
作为最终值。(也有其他的方法,但这是跑题了)。
还有,你在alert()
调用中有一个尾随的撇号,这将导致错误,应该删除。
$.ajax({
type: 'get',
url: '/donation/junk/4',
data: datastring,
success: function(data) {
alert(data);
}
});
PHP: function junk($id)
{
print "works11";
}
在alert(data')行有一个额外的'
应该可以
$.ajax({
type: 'get',
url: '/donation/junk/4',
data: datastring,
success: function(data) {
alert(data);
}
});
你的PHP代码也应该调用这个方法并回显值
function junk($id) {
return 'works11';
}
exit(junk(4));
你现在所做的就是创建方法
ajax返回文本,它不通过方法与PHP通信。它请求一个php页面,返回的ajax请求是在浏览器中打开时显示的内容。