Ceci est l'API d'expédition de webservices d'UPS. Je reçois cette erreur:Comment résoudre une erreur de syntaxe JSON. Comment obtenir une réponse?
{ "Erreur": { "Code": "4", "Description": "JSON Erreur de syntaxe"}}
code AJAX:
<script>
var formData = { "UPSSecurity": { "UsernameToken": { "Username":"xxx.com", "Password":"xxxxx" }, "ServiceAccessToken": { "AccessLicenseNumber":"1234D567DF67" } }, "RateRequest": { "Request": { "RequestOption":"Rate", "TransactionReference": { "CustomerContext":"Test saran" } }, "Shipment": { "Shipper": { "Name":"Saravanan", "ShipperNumber":"Y72A41", "Address": { "AddressLine":["2311 York Rd"], "City":"Sebastopol", "StateProvinceCode":"CA", "PostalCode":"95473", "CountryCode":"US" } }, "ShipTo": { "Name":"ShipToName", "Address": { "AddressLine":["195 N main st"], "City":"Sebastopol", "StateProvinceCode":"CA", "PostalCode":"95472", "CountryCode":"US" } }, "ShipFrom": { "Name":"ShipFromName", "Address": { "AddressLine":"2311 York Rd", "City":"Sebastopol","StateProvinceCode":"CA", "PostalCode":"95473", "CountryCode":"US" } }, "Service": { "Code":"03", "Description":"Express" }, "Package": { "PackagingType": { "Code": "02", "Description": "Rate" }, "Dimensions": { "UnitOfMeasurement": { "Code": "IN", "Description": "inches" }, "Length": "7", "Width": "5", "Height": "2" }, "PackageWeight": { "UnitOfMeasurement": { "Code": "Lbs", "Description": "pounds" }, "Weight": "10" } }, "ShipmentRatingOptions": { "NegotiatedRatesIndicator": "" } } } };
$.ajax({
type : "POST",
url : "https://wwwcie.ups.com/rest/Rate",
crossDomain: true,
timeout : 240000,
data : formData,
dataType : 'json',
success : function(response)
{
alert("result="+response);
}
});
</script>
Je ne sais pas où je me trompe. Mais cette requête fonctionne parfaitement avec les outils "POST MAN" et "ARC". Veuillez mettre à jour votre réponse.
C'est vraiment une bonne réponse. Merci pour votre réponse. –