将C中请求的数据返回给ajax(jquery)CGI

时间:2014-08-28 01:20:50

标签: javascript jquery c ajax cgi

我使用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方法中响应? 提前谢谢!

1 个答案:

答案 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"变为空