1.nginx nginx.conf配置
location / {
root D:/nginx-1.10.0/html;
index index.html index.htm;
}
location ~ .cgi$ {
root fcgi;
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.cgi;
fastcgi_param SCRIPT_FILENAME fcgi$fastcgi_script_name;
include fastcgi_params;
}
2. html文件
<!DOCTYPE html>
<html>
<title>php+jquery+ajax+json简单小例子</title>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="jquery-1.12.3.min.js"></script>
<script type="text/javascript">
$(function() {
$("#subbtn").click(function() {
$.ajax({
type: "post",
url: "1.cgi",
dataType: "json",
data: "key=1&page=1",
success: function(msg){
$("#Div1").text(msg[0].firstName);
}
});
});
});
</script>
</head>
<body>
<button id="subbtn">提交</button>
<div id = "Div1"></div>
<div id = "Div2"></div>
</body>
</html>
3. vc程序
启动命令: spawn-fcgi -a 127.0.0.1 -p 9001 -f fcy
关闭命令: taskkill /F /IM fcy.exe
#include "fcgi_stdio.h"
#pragma comment(lib,"libfcgi.lib")
int main(int argc, char* argv[])
{
FCGX_Stream*in, *out, *err;
FCGX_ParamArray envp;
while(FCGX_Accept(&in, &out, &err, &envp) >= 0)
{
FCGX_PutS("content-type:text/plain\r\n\r\n", out);
FCGX_PutS("[{ \"firstName\":\"Anna\" , \"lastName\":\"Smith\" },{ \"firstName\":\"Peter\" , \"lastName\":\"Jones\" }]", out);
}
return 0;
}