से लंबे समय तक WinForm प्रोग्रामर से वेब प्रोग्रामिंग दृश्य पर नया नहीं कहा जाता है। मेरे पास विजुअल स्टूडियो 2010 है और मैंने एक नई वेबसाइट बनाई है। मुझे लगता है कि मैंने बनाया एक वेबमाइंड कॉल करने के लिए AJAX प्राप्त नहीं कर सकता। जब मैं पृष्ठ पर अपने बटन पर क्लिक करता हूं तो कुछ भी नहीं होता है।जावा विधि को जावास्क्रिप्ट फ़ंक्शन
ऐसा लगता है कि जब मैं वेबसाइट प्रोजेक्ट बनाता हूं तो jquery 1.4.1 स्वचालित रूप से स्क्रिप्ट फ़ोल्डर में जोड़ा जाता है।
Default.aspx में मैं 2 स्क्रिप्ट टैग को जोड़ने: प्रक्रिया में
<input id="btnTest" type="button" value="Test" onclick="btnTest_onclick()" />
:
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript" src="Scripts/Process.js">
मैं एक बटन पृष्ठ पर जहां onclick समारोह Process.js में परिभाषित किया गया है में डाल दिया।
function btnTest_onclick() {
var strData = JSON.stringify({
userid: 5
});
alert(strData);
$.ajax({
url: 'Default.aspx/GetData',
type: "POST",
data: strData,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: Success,
failure: Failure,
async: true
});
}
function Success(data) {
alert("success");
}
function Failure(data) {
alert("failure");
}
Default.aspx.cs में: js मैं निम्नलिखित कोड है
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod()]
public static string GetData(int id)
{
return "hello, my id is " + id;
}
}
तुम्हें पता है ... आप कर सकते हैं हमेशा 'कंसोल नवीनतम स्थिर संस्करण jQuery प्राप्त करने के लिए (या UI का उपयोग भी ऐसा ही करने, या यहाँ तक कि यह स्क्रिप्ट की जगह स्वयं कर में अद्यतन-पैकेज jquery' फ़ाइल) – MilkyWayJoe
भी, [$ .ajax] (http://api.jquery.com/jQuery.ajax/) में सही कॉलबैक 'त्रुटि' है और 'विफलता' नहीं है। इसे बदलें। – MilkyWayJoe
1.4.1 स्थिर नहीं है? मुझे लगता है कि चूंकि एमएस स्वचालित रूप से आपके लिए इसे शामिल करता है, मुझे लगता है कि यह स्थिर होना चाहिए। यह मुझे दिखाने में काम करता है कि यह असफल रहा है, धन्यवाद। अब मुझे यह पता लगाने की जरूरत है कि यह क्यों विफल रहा है :) – user441521