2014-08-28 93 views
0

使用C將特定數據返回給我的jquery,我將如何將數據放入C中? 海峽將C中的請求數據返回給ajax(jQuery)CGI

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

你的問題是一個基本的ajax問題,不是嗎?

您有:client>在服務器>響應數據(「Value_in_C」)中調用「try.cgi」到客戶端>顯示它。

那麼就應該是:

$.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" 
    } 
}); 

更新:數據類型: 'JSON' 將解析響應JSON,所以 「Value_in_C」 成爲空

+0

它顯示 「空」。 – adriibrugudui 2014-08-28 01:57:29

+0

你的腳本「try.cgi」響應什麼?你只是做[打印「Value_in_C」] – teddy 2014-08-28 02:10:07

+0

是的,我只是使用[printf]。問題:我將如何回覆POST方法? – adriibrugudui 2014-08-28 02:34:44