मेरे ajax कॉल इसलगातार MVC नियंत्रक से jQuery ajax पोस्ट पर 400 (ख़राब अनुरोध) प्राप्त करने
$.ajax({ //actually approve or reject the promotion
url: url,
type: "POST",
data: '{'+data.PromotionId+','+data.UserId+','+data.ReasonText+'}',
dataType: "json",
//contentType: "application/json; charset=utf-8",
success: function (data) {
if (indicator == 'A') {
alert('Promotion approved successfully!');
}
else {
alert('Promotion rejected successfully.');
}
var homelink = '<%: Url.Action("Index","Home") %>';
window.location.href = (homelink);
returndata = data;
},
error: function (xhRequest, ErrorText, thrownError) {
alert("Failed to process promotion correctly, please try again");
console.log('xhRequest: ' + xhRequest + "\n");
console.log('ErrorText: ' + ErrorText + "\n");
console.log('thrownError: ' + thrownError + "\n");
}
});
तरह लग रहा है और मेरे MVC नियंत्रक इस तरह दिखता है:
[HttpPost]
public HttpResponseMessage ApprovePromotion(PromotionDecision decision)
{
if (ModelState.IsValid && decision != null)
{
bool status = PromotionBo.ApprovePromotion(decision);
if (status == true)
return new HttpResponseMessage(HttpStatusCode.OK);
}
return new HttpResponseMessage(HttpStatusCode.BadRequest);
}
मैं वाक्य रचना सोचा था इन दोनों पर सही था हालांकि हर बार जब मैं AJAX कॉल करता हूं तो मुझे 400 प्रतिक्रिया मिलती है। क्या है कि मैं गलत कर रहा हूँ?
हाँ मुझे लगा कि यह किसी भी तरह टूटा हुआ था और ऊपर दिया गया कोड यह है कि आप इसके बाद दो सीधी घंटों तक काम कर रहे हैं और तेजी से निराश हो गए हैं। मैं इसे एक बार दूंगा और जब यह काम करता है तो इसे उत्तर के रूप में चिह्नित करें। – Pseudonym
यह आपके सहायक और सूचनात्मक उत्तर के लिए धन्यवाद, पूरी तरह से काम किया। – Pseudonym
महान उत्तर ... – Mark