2017-08-17 96 views
1

我使用數組值發送Json數據。無法調用AJAX POST請求

我無法通過AJAX發佈請求獲得成功。任何人都可以幫我解決這個問題。

formInfo = "{\"name\":\"raj\",\"empId\":\"1242\",\"contact\":\"177\",\"email\":\"[email protected]\",\"fUpload\":\"\"}"; 
    argsarray =[]; 
    argsarray[0]="fileupload"; 
    argsarray[1]= formInfo; 

$.ajax({ 
     url: "http://localhost:4000/channels/mychannel/chaincodes", 
     type: 'POST', 
     dataType: "json", 
     contentType: "application/json; charset=utf-8", 

     data: { 
      chaincodeName:"changedneww707", 
      chaincodeVersion:"v0", 
      functionName:"init", 
      args:argsarray 
     }, 
     beforeSend: function(xhr){xhr.setRequestHeader('Authorization', 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1MDI5Nzk1ODMsInVzZXJuYW1lIjoiQmFycnkiLCJvcmdOYW1lIjoib3JnMiIsImlhdCI6MTUwMjk0MzU4M30.nsZK_T0Gj5yeA7xTuYE0YRcHIyb33mXOTSrll-bOXKE');}, 
     success: function(res) { 
     console.log("Redirecting to Aftemplate"); 

     }, 
     error: function(xhr, status){ 
      console.log("error : " + status); 
     } 
    }); 
+0

檢查控制檯,如果你得到任何錯誤。 –

+0

在控制檯的打印中,如「error:error」 – Moulali

+0

網絡控制檯。 –

回答

0

你需要序列化JSON的

data:{ 
     chaincodeName:"changedneww707", 
     chaincodeVersion:"v0", 
     functionName:"init", 
     args:JSON.stringify(argsarray) 
    } 
0

對於GET請求,數據字段轉換成一個查詢字符串,如果不是已經是一個字符串,並添加到URL。您的請求類型爲POST,您的數據轉換爲字符串,如下所示:

data:JSON.stringify(yourDataObject) 
0

從1.0.0版本開始Hyperledger面料不再有能力通過REST API的工作中,設定了SDK它將爲您提供能力的與同伴交互並調用鏈接代碼。這些都是軟件開發工具包:

  1. Java SDK
  2. Node SDK
  3. Go SDK
  4. Python SDK
+0

我使用節點sdk(node_modeule)與結構樣本/餘額轉移和從前端通過使用curl命令我使用 – Moulali