我使用C将特定数据返回到我的jquery,我将如何将数据放入C? STR
function Run() {
$.ajaxSetup({ cache: false });
var obj = {"method":"pref-get","arguments":{"infos":["sys_info"]}};
alert("Post Json:" + JSON.stringify(obj));
$.ajax({
url: "http://localhost/cgi-bin/try.cgi",
type: 'POST',
data: JSON.stringify(obj),
dataType: 'text',
success: function(response){
alert(response);
}
});
}
Run();
Value_in_C必须包含CGI中的数据。 下面是C代码:
if(!end && !strcmp(method, "GET"))
printf(("%s"), str);
response = (("%s"), str);
fclose(fd);
如何将str的值传递或返回到警报功能? 或者我应该在C中添加函数以在POST / GET方法中响应? 提前谢谢!
答案 0 :(得分:0)
你的问题是一个基本的ajax问题,不是吗?
你有:客户>打电话" try.cgi"在服务器>响应数据(" Value_in_C")到客户端>显示它。
那应该是:
$.ajax({
url: "http://localhost/cgi-bin/try.cgi",
type: 'POST',
data: JSON.stringify(obj),
dataType: 'text', // since your response is a string
success: function(responseData){
alert(responseData); // responseData should be "Value_in_C"
}
});
更新:dataType:' json'将解析对json的响应,因此" Value_in_C"变为空