я получил следующий URLКак POST запрос JSON в Междоменном в сенче прикосновении
и хотел бы POST следующего тела запроса JSON
{
"DocDate": "2011-05-11",
"CustomerCode": "CUST1",
"Addresses":
[
{
"AddressCode": "1",
"Line1": "435 Ericksen Avenue Northeast",
"Line2": "#250",
"PostalCode": "98110"
}
]
}
, который затем даст ответ JSON
{
"DocCode": "78b28084-8d9a-477c-9f26-afab1c0c3877",
"DocDate": "2011-05-11",
"Timestamp": "2011-05-11 04:26:41",
"TotalAmount": 10,
"TotalDiscount": 0,
"TotalExemption": 0,
"TotalTaxable": 10,
"TotalTax": 0.86,
“TotalTaxCalculated”: 0.86,
"TaxDate": "2011-05-11",
.......
}
Я пытался использовать
Ext.Ajax.request
но получить ошибку
Origin http://localhost is not allowed by Access-Control-Allow-Origin.
, которые могут быть из-за наличия другого домена.
Итак, затем я попытался использовать JSONP
Ext.data.JsonP.request
(
{
url: 'https://development.avalara.net/1.0/tax/get',
callbackName: 'test',
method: 'POST',
jsonData: '{"DocDate": "2011-05-11", "CustomerCode": "CUST1", "Addresses": [ { "AddressCode": "1", "Line1": "435 Ericksen Avenue Northeast","Line2": "#250", "PostalCode": "98110" } ] }' ,
success: function(response) {
//do some successful stuff
Ext.Msg.alert(response);
},
failure: function(response) {
//complain
Ext.Msg.alert('fail');
}
});
Но URL 404 (Not Found) возникает ошибка и метод запроса GET вместо POST.
Может ли кто-нибудь помочь мне, как тело запроса POST (JSON) и получить ответ JSON из разных доменов?
Заранее спасибо
Спасибо Neil, обратный прокси работал, и мы используем это какое-то время, но мы также хотим попробовать POSTing форму как регулярную, поэтому будет здорово, если вы предоставите некоторый пример кода. – RameshPasa