第一個影像是我在 Retool 中構建的轉換器,所有這些都是為 API 呼叫構建我的 JSON 字串
此影像是我將 JSON 字串的值輸入 API POST 呼叫的地方。可以看到,transformer的值和我硬編碼的一樣
我正在為 Carbone(PDF 生成器站點)制作一個 API,以根據我提供的 JSON 資料生成 PDF。這一切都是通過 Retool 完成的,它使用 JavaScript 并且是一個應用程式構建應用程式。
我有一個 JSON 字串保存為變數:
jsonString = '{
"products": [{"name": "Fred"},
{"name": "Abby"},
{"name": "Jason"},
{"name": "Josh"}]
}'
這是一個字串變數。
當我將其硬編碼到 API 呼叫資料引數中時,PDF 回傳就好了。但是,當我將此變數輸入到呼叫中時,PDF 根本不會生成。
我錯過了什么嗎?我已經嘗試洗掉字串的第一個和最后一個字符,以防由于某種原因將引號添加到變數中,但它沒有解決任何問題。
{
"products": [{"name": "Fred"},
{"name": "Abby"},
{"name": "Jason"},
{"name": "Josh"}]
}
^ 這是我可以在 API 呼叫的資料引數中輸入的硬編碼值,它可以作業。
uj5u.com熱心網友回復:
確保在加載呼叫之前或加載呼叫時 JSON.stringify( jsonSting )。僅當您的 json 作為物件而不是字串回傳時。
Carbone 要求將資料作為物件或陣列傳入。以下應該解決這個問題。
如果需要發送一個物件并且你有一個字串,請使用 JSON.parse( jsonString ) 在加載呼叫之前或加載呼叫時生成字串和物件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/516193.html
