我来自Prototype.js,在那里我处理所有ajax调用,比如:
函数ajax_request(page,func){新Ajax。请求(页面,{method:'post',参数:{JSON:func}});}函数test_func(数据){警报(数据);}//示例ajax_request('/ajax.php','test_func');
以及PHP:
$data_array=数组()$data_array['test']='测试数据';header(“{$_SERVER['SERVER_PROTOCOL']}200 OK”,True,200);header('内容类型:application/javascript');echo$_POST[“JSON”]。'('.json_encode($data_array).');//';
我试图在jQuery中实现类似的功能,但它的工作方式似乎不同。我在jQuery中使用了以下命令,它发出了请求,但test_func没有被调用。
函数ajax_request(page,func){$.ajax(美元)({url:页面,缓存:false,类型:'POST',数据:'JSON='+func});}
很可能我从一开始就一直在用最好的方法做这件事,所以如果有更好的方法,答案就不必复制Prototype.js使用的方法。