{
"entry":
{
"city_id": "1234",
"city_name": "California"
}
}
考慮這是我想從我的HTML表單發佈到內容管理系統api的json。我有一個帶有兩個文本框的表單,用於獲取city_id和city_name的條目以及一個提交按鈕。如何發佈json?
我需要上面的json作爲輸入到api後通過。我想用javascript來做。 請幫我
{
"entry":
{
"city_id": "1234",
"city_name": "California"
}
}
考慮這是我想從我的HTML表單發佈到內容管理系統api的json。我有一個帶有兩個文本框的表單,用於獲取city_id和city_name的條目以及一個提交按鈕。如何發佈json?
我需要上面的json作爲輸入到api後通過。我想用javascript來做。 請幫我
這是自定義表單數據的AJAX請求可能jQuery代碼:
var form = $('#myform');
var data = {
mail: form.find('input[name=mail]').val(),
pass: form.find('input[name=pass]').val(),
};
$.ajax({
type: 'POST',
url : '/foo/bar',
dataType : 'json',
data : data,
success : function(result, textStatus, jqXHR) {
// do something with the result
},
});
什麼是您的API是什麼樣子?
POST是一個HTTP操作,HTTP協議並不知道JSON。
如果你知道你需要通過HTTP提供一個JSON值,有機會,你需要JSON.stringify()
您的JSON對象,然後通過該字符串作爲命名之後的參數,但是這是一個猜測。你的API應該告訴你它是如何傳遞數據的。
如果這不夠,我可以繼續,如果你提供更多的細節。
的確,我很少看到JSON被髮送到服務器。其實,我只看到[一個API](http://developer.zendesk.com/documentation/rest_api/introduction.html)要求。 (然後,它沒有使用任何參數名稱,只是一個'curl
我已經使用NodeJS設置了一些apis,它接受json作爲POST的主體而無需參數化。這並不是真正的「標準」,但是如果你只是推動JSON的話,它會很好地工作。 –
一些代碼會很好! – Samson
好吧,您可以將數據發佈爲簡單的表單,然後在將其發送給CMS API之前在服務器端進行編碼,而不是將其作爲JSON字符串發送! –
你使用的是什麼服務器端語言? PHP的? – Alp