मेरे एएसपी.नेट एमवीसी प्रोजेक्ट में JQuery कॉल का उपयोग करते समय मुझे एक अजीब समस्या है। मैंने पाया कि अजाक्स कॉल 404 देता है (संसाधन त्रुटि नहीं मिली)। लेकिन जब मैं सामान्य यूआरएल जीईटी कॉल का उपयोग करता हूं, तो मैं बिना किसी समस्या के सर्वर को सफलतापूर्वक कॉल कर सकता हूं। कोई विचार क्यों ऐसा है?JQuery अजाक्स कॉल 404 'संसाधन नहीं मिला' त्रुटि देता है लेकिन सामान्य यूआरएल कॉल ठीक है
यह मेरा ASP.NET MVC कोड
public class ViewRecordController: Controller
{
public JSONResult GetSoftwareChoice(string username)
{
return Json(username);
}
}
यह मेरा JQuery कोड है: JQuery ऊपर
$(function() {
$("#username").click(function() {
$.getJSON("ViewRecord/GetSoftwareChoice", {username:'123'},
function(data) {
alert(data);
});
});
});
मुझे एक 404 त्रुटि देता है। स्पष्ट रूप से ViewRecord/GetSoftwareChoice
सर्वर पर नहीं मिला है, जहां तक AJAX कॉल का संबंध है।
लेकिन अगर मैं अपने वेब ब्राउज़र में इस टाइप करें:
http://myapp/ViewRecord/GetSoftwareChoice?username=123
तो कोई समस्या नहीं है।
यह वास्तव में बहुत अजीब है।
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}
संपादित करें::
शायद ज़रुरत पड़े यदि आप रुचि रखते हैं, यह मेरा मार्ग है मैं अपने कोड में कदम, और पाया कि यूआरएल कॉल ViewRecord/GetSoftwareChoice?username=123
है।
संबंधित प्रश्न: Select Element inside Form not working in JQuery
.... या "/ ViewRecord/GetSoftwareChoice" पर। अग्रणी स्लैश का अर्थ एक पूर्ण पथ है, भले ही आप होस्टनाम – Javier
धन्यवाद, जेवियर शामिल न करें। मैंने आपके जवाब में आपकी प्रतिक्रिया शामिल की। – Graviton
मुझे लगता है कि जोहनी जी (और टिप्पणियों में जारोड) पहले ही इस जवाब को निहित करता है। – Charlino